diff --git a/src/ncc/Objects/NccVersionInformation.php b/src/ncc/Objects/NccVersionInformation.php new file mode 100644 index 0000000..c106e6f --- /dev/null +++ b/src/ncc/Objects/NccVersionInformation.php @@ -0,0 +1,71 @@ + $this->Version, + 'branch' => $this->Branch, + 'flags' => $this->Flags + ]; + } + + /** + * Constructs an object from an array representation + * + * @param array $data + * @return NccVersionInformation + */ + public static function fromArray(array $data): NccVersionInformation + { + $NccVersionInformationObject = new NccVersionInformation(); + + if(isset($data['flags'])) + $NccVersionInformationObject->Flags = $data['flags']; + + if(isset($data['branch'])) + $NccVersionInformationObject->Branch = $data['branch']; + + if(isset($data['version'])) + $NccVersionInformationObject->Version = $data['version']; + + return $NccVersionInformationObject; + } + } \ No newline at end of file