From b4acfaa0cb866a726595bed8639e2ff8077067f4 Mon Sep 17 00:00:00 2001 From: Netkas Date: Thu, 15 Dec 2022 01:27:58 -0500 Subject: [PATCH] Implemented \ncc\Objects\ProjectConfiguration > updateSource https://git.n64.cc/nosial/ncc/-/issues/34 --- .../ProjectConfiguration/UpdateSource.php | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) 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