diff --git a/src/ncc/Objects/ProjectConfiguration.php b/src/ncc/Objects/ProjectConfiguration.php index 298ee9e..a485797 100644 --- a/src/ncc/Objects/ProjectConfiguration.php +++ b/src/ncc/Objects/ProjectConfiguration.php @@ -2,6 +2,7 @@ namespace ncc\Objects; + use ncc\Exceptions\InvalidProjectConfigurationException; use ncc\Objects\ProjectConfiguration\Assembly; use ncc\Objects\ProjectConfiguration\Build; use ncc\Objects\ProjectConfiguration\Project; @@ -30,6 +31,21 @@ */ public $Build; + /** + * Validates the object for any errors + * + * @param bool $throw_exception + * @return bool + * @throws InvalidProjectConfigurationException + */ + public function validate(bool $throw_exception=false): bool + { + if($this->Assembly->validate($throw_exception) == false) + return false; + + return true; + } + /** * Returns an array representation of the object *