From 6e95945fa263035423a1aef5036f364742353ad3 Mon Sep 17 00:00:00 2001 From: Zi Xing Date: Wed, 6 Apr 2022 22:23:00 -0400 Subject: [PATCH] Added method validate() to \ncc\Objects > ProjectConfiguration --- src/ncc/Objects/ProjectConfiguration.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 *