diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php b/src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php index e62eb1900..8c36dd178 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php @@ -507,10 +507,10 @@ abstract class BaseModel * @param string $targetref target reference, for example section. used as prefix if no source given * @return array list of validation errors, indexed by field reference */ - public function validate($sourceref = null, $targetref = "") + public function validate($sourceref = null, $targetref = '', $validateFullModel = false) { - $result = array(); - $valMsgs = $this->performValidation(); + $result = []; + $valMsgs = $this->performValidation($validateFullModel); foreach ($valMsgs as $msg) { // replace absolute path to attribute for relative one at uuid. if ($sourceref != null) { diff --git a/src/opnsense/mvc/script/run_validations.php b/src/opnsense/mvc/script/run_validations.php index 047f8c382..6ecffd01b 100755 --- a/src/opnsense/mvc/script/run_validations.php +++ b/src/opnsense/mvc/script/run_validations.php @@ -50,7 +50,7 @@ foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($model_dir $name = $mdl_class_info->getName(); $mdl = $mdl_class_info->newInstance(); if (!$mdl->isVolatile()) { - $msgs = $mdl->validate(); + $msgs = $mdl->validate(null, '', true); foreach ($msgs as $key => $msg) { echo sprintf('%s.%s => %s', $name, $key, $msg) . PHP_EOL; }