Updated \ncc\Objects > ProjectConfiguration

This commit is contained in:
Zi Xing 2022-04-06 22:21:37 -04:00
parent 7cbb50e095
commit 9ebab2135b

View file

@ -5,6 +5,7 @@
use ncc\Objects\ProjectConfiguration\Assembly; use ncc\Objects\ProjectConfiguration\Assembly;
use ncc\Objects\ProjectConfiguration\Build; use ncc\Objects\ProjectConfiguration\Build;
use ncc\Objects\ProjectConfiguration\Project; use ncc\Objects\ProjectConfiguration\Project;
use ncc\Utilities\Functions;
class ProjectConfiguration class ProjectConfiguration
{ {
@ -32,11 +33,14 @@
/** /**
* Returns an array representation of the object * Returns an array representation of the object
* *
* @param bool $bytecode
* @return array * @return array
*/ */
public function toArray(): array public function toArray(bool $bytecode=false): array
{ {
return []; return [
($bytecode ? Functions::cbc('assembly') : 'assembly') => $this->Assembly->toArray($bytecode)
];
} }
/** /**
@ -49,6 +53,8 @@
{ {
$ProjectConfigurationObject = new ProjectConfiguration(); $ProjectConfigurationObject = new ProjectConfiguration();
$ProjectConfigurationObject->Assembly = Assembly::fromArray((Functions::array_bc($data, 'assembly') ?? []));
return $ProjectConfigurationObject; return $ProjectConfigurationObject;
} }
} }