Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
 /**
  * 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;
 }
Exemplo n.º 4
0
 /**
  * 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;
 }