diff --git a/src/ncc/Objects/ProjectConfiguration/UpdateSource.php b/src/ncc/Objects/ProjectConfiguration/UpdateSource.php index b9344e7..98a24ae 100644 --- a/src/ncc/Objects/ProjectConfiguration/UpdateSource.php +++ b/src/ncc/Objects/ProjectConfiguration/UpdateSource.php @@ -1,8 +1,58 @@ $this->Source, + ($bytecode ? Functions::cbc('repository') : 'repository') => ($this->Repository?->toArray($bytecode)) + ]; + } + + + /** + * Constructs object from an array representation + * + * @param array $data + * @return UpdateSource + */ + public static function fromArray(array $data): UpdateSource + { + $obj = new UpdateSource(); + $obj->Source = Functions::array_bc($data, 'source'); + $obj->Repository = Functions::array_bc($data, 'repository'); + + if($obj->Repository !== null) + $obj->Repository = Repository::fromArray($obj->Repository); + + return $obj; + } } \ No newline at end of file