protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); if ($this->aLocationCategory !== null) { if (!$this->aLocationCategory->validate($columns)) { $failureMap = array_merge($failureMap, $this->aLocationCategory->getValidationFailures()); } } if ($this->aLocationCondition !== null) { if (!$this->aLocationCondition->validate($columns)) { $failureMap = array_merge($failureMap, $this->aLocationCondition->getValidationFailures()); } } if ($this->aLocationRelatedByParent !== null) { if (!$this->aLocationRelatedByParent->validate($columns)) { $failureMap = array_merge($failureMap, $this->aLocationRelatedByParent->getValidationFailures()); } } if ($this->aDepartment !== null) { if (!$this->aDepartment->validate($columns)) { $failureMap = array_merge($failureMap, $this->aDepartment->getValidationFailures()); } } if ($this->aAcademicCalendar !== null) { if (!$this->aAcademicCalendar->validate($columns)) { $failureMap = array_merge($failureMap, $this->aAcademicCalendar->getValidationFailures()); } } if (($retval = LocationPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collVLocations !== null) { foreach ($this->collVLocations as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collFacilityLocations !== null) { foreach ($this->collFacilityLocations as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestApplicantsRelatedByLocation1 !== null) { foreach ($this->collTestApplicantsRelatedByLocation1 as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestApplicantsRelatedByLocation2 !== null) { foreach ($this->collTestApplicantsRelatedByLocation2 as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestSchedules !== null) { foreach ($this->collTestSchedules as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVTestApplSchedsRelatedByLocation1 !== null) { foreach ($this->collVTestApplSchedsRelatedByLocation1 as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVTestApplSchedsRelatedByLocation2 !== null) { foreach ($this->collVTestApplSchedsRelatedByLocation2 as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVTestApplSched1s !== null) { foreach ($this->collVTestApplSched1s as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVTestApplSched2s !== null) { foreach ($this->collVTestApplSched2s as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVTestLocation1s !== null) { foreach ($this->collVTestLocation1s as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVTestLocation2s !== null) { foreach ($this->collVTestLocation2s as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collCourseSchedules !== null) { foreach ($this->collCourseSchedules as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collCourseScheduleDetails !== null) { foreach ($this->collCourseScheduleDetails as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVCourseSchedules !== null) { foreach ($this->collVCourseSchedules as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVCourseSessions !== null) { foreach ($this->collVCourseSessions as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }