/** * This function performs the validation work for complex object models. * * In addition to checking the current object, all related objects will * also be validated. If all pass then <code>true</code> is returned; otherwise * an aggreagated array of ValidationFailed objects will be returned. * * @param array $columns Array of column names to validate. * @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise. */ protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); // We call the validate method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aNagiosHostRelatedByChildHost !== null) { if (!$this->aNagiosHostRelatedByChildHost->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostRelatedByChildHost->getValidationFailures()); } } if ($this->aNagiosHostRelatedByParentHost !== null) { if (!$this->aNagiosHostRelatedByParentHost->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostRelatedByParentHost->getValidationFailures()); } } if ($this->aNagiosHostTemplate !== null) { if (!$this->aNagiosHostTemplate->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostTemplate->getValidationFailures()); } } if (($retval = NagiosHostParentPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }
/** * This function performs the validation work for complex object models. * * In addition to checking the current object, all related objects will * also be validated. If all pass then <code>true</code> is returned; otherwise * an aggreagated array of ValidationFailed objects will be returned. * * @param array $columns Array of column names to validate. * @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise. */ protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); // We call the validate method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aAutodiscoveryJob !== null) { if (!$this->aAutodiscoveryJob->validate($columns)) { $failureMap = array_merge($failureMap, $this->aAutodiscoveryJob->getValidationFailures()); } } if ($this->aNagiosHostTemplate !== null) { if (!$this->aNagiosHostTemplate->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostTemplate->getValidationFailures()); } } if ($this->aNagiosHost !== null) { if (!$this->aNagiosHost->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHost->getValidationFailures()); } } if (($retval = AutodiscoveryDevicePeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collAutodiscoveryDeviceServices !== null) { foreach ($this->collAutodiscoveryDeviceServices as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collAutodiscoveryDeviceTemplateMatchs !== null) { foreach ($this->collAutodiscoveryDeviceTemplateMatchs as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }
/** * This function performs the validation work for complex object models. * * In addition to checking the current object, all related objects will * also be validated. If all pass then <code>true</code> is returned; otherwise * an aggreagated array of ValidationFailed objects will be returned. * * @param array $columns Array of column names to validate. * @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise. */ protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); // We call the validate method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aNagiosHostTemplate !== null) { if (!$this->aNagiosHostTemplate->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostTemplate->getValidationFailures()); } } if ($this->aNagiosHost !== null) { if (!$this->aNagiosHost->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHost->getValidationFailures()); } } if ($this->aNagiosServiceTemplate !== null) { if (!$this->aNagiosServiceTemplate->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosServiceTemplate->getValidationFailures()); } } if ($this->aNagiosService !== null) { if (!$this->aNagiosService->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosService->getValidationFailures()); } } if ($this->aNagiosHostgroup !== null) { if (!$this->aNagiosHostgroup->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostgroup->getValidationFailures()); } } if ($this->aNagiosTimeperiod !== null) { if (!$this->aNagiosTimeperiod->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosTimeperiod->getValidationFailures()); } } if (($retval = NagiosEscalationPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collNagiosEscalationContacts !== null) { foreach ($this->collNagiosEscalationContacts as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosEscalationContactgroups !== null) { foreach ($this->collNagiosEscalationContactgroups as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }
/** * This function performs the validation work for complex object models. * * In addition to checking the current object, all related objects will * also be validated. If all pass then <code>true</code> is returned; otherwise * an aggreagated array of ValidationFailed objects will be returned. * * @param array $columns Array of column names to validate. * @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise. */ protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); // We call the validate method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aNagiosHost !== null) { if (!$this->aNagiosHost->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHost->getValidationFailures()); } } if ($this->aNagiosHostTemplate !== null) { if (!$this->aNagiosHostTemplate->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostTemplate->getValidationFailures()); } } if ($this->aNagiosHostgroup !== null) { if (!$this->aNagiosHostgroup->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosHostgroup->getValidationFailures()); } } if ($this->aNagiosCommandRelatedByCheckCommand !== null) { if (!$this->aNagiosCommandRelatedByCheckCommand->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosCommandRelatedByCheckCommand->getValidationFailures()); } } if ($this->aNagiosCommandRelatedByEventHandler !== null) { if (!$this->aNagiosCommandRelatedByEventHandler->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosCommandRelatedByEventHandler->getValidationFailures()); } } if ($this->aNagiosTimeperiodRelatedByCheckPeriod !== null) { if (!$this->aNagiosTimeperiodRelatedByCheckPeriod->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosTimeperiodRelatedByCheckPeriod->getValidationFailures()); } } if ($this->aNagiosTimeperiodRelatedByNotificationPeriod !== null) { if (!$this->aNagiosTimeperiodRelatedByNotificationPeriod->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNagiosTimeperiodRelatedByNotificationPeriod->getValidationFailures()); } } if (($retval = NagiosServicePeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collNagiosServiceCheckCommandParameters !== null) { foreach ($this->collNagiosServiceCheckCommandParameters as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosServiceGroupMembers !== null) { foreach ($this->collNagiosServiceGroupMembers as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosServiceContactMembers !== null) { foreach ($this->collNagiosServiceContactMembers as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosServiceContactGroupMembers !== null) { foreach ($this->collNagiosServiceContactGroupMembers as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosDependencys !== null) { foreach ($this->collNagiosDependencys as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosDependencyTargets !== null) { foreach ($this->collNagiosDependencyTargets as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosEscalations !== null) { foreach ($this->collNagiosEscalations as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collNagiosServiceTemplateInheritances !== null) { foreach ($this->collNagiosServiceTemplateInheritances as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }