protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); if ($this->aTestApplicantDetail !== null) { if (!$this->aTestApplicantDetail->validate($columns)) { $failureMap = array_merge($failureMap, $this->aTestApplicantDetail->getValidationFailures()); } } if ($this->aDepartmentRelatedByDepartment1 !== null) { if (!$this->aDepartmentRelatedByDepartment1->validate($columns)) { $failureMap = array_merge($failureMap, $this->aDepartmentRelatedByDepartment1->getValidationFailures()); } } if ($this->aClassGroupRelatedByClassGroup1 !== null) { if (!$this->aClassGroupRelatedByClassGroup1->validate($columns)) { $failureMap = array_merge($failureMap, $this->aClassGroupRelatedByClassGroup1->getValidationFailures()); } } if ($this->aRegTestPeriodRelatedByRegTestPeriod1 !== null) { if (!$this->aRegTestPeriodRelatedByRegTestPeriod1->validate($columns)) { $failureMap = array_merge($failureMap, $this->aRegTestPeriodRelatedByRegTestPeriod1->getValidationFailures()); } } if ($this->aLocationRelatedByLocation1 !== null) { if (!$this->aLocationRelatedByLocation1->validate($columns)) { $failureMap = array_merge($failureMap, $this->aLocationRelatedByLocation1->getValidationFailures()); } } if ($this->aDepartmentRelatedByDepartment2 !== null) { if (!$this->aDepartmentRelatedByDepartment2->validate($columns)) { $failureMap = array_merge($failureMap, $this->aDepartmentRelatedByDepartment2->getValidationFailures()); } } if ($this->aClassGroupRelatedByClassGroup2 !== null) { if (!$this->aClassGroupRelatedByClassGroup2->validate($columns)) { $failureMap = array_merge($failureMap, $this->aClassGroupRelatedByClassGroup2->getValidationFailures()); } } if ($this->aRegTestPeriodRelatedByRegTestPeriod2 !== null) { if (!$this->aRegTestPeriodRelatedByRegTestPeriod2->validate($columns)) { $failureMap = array_merge($failureMap, $this->aRegTestPeriodRelatedByRegTestPeriod2->getValidationFailures()); } } if ($this->aLocationRelatedByLocation2 !== null) { if (!$this->aLocationRelatedByLocation2->validate($columns)) { $failureMap = array_merge($failureMap, $this->aLocationRelatedByLocation2->getValidationFailures()); } } if (($retval = TestApplicantPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collTestApplicantPhotos !== null) { foreach ($this->collTestApplicantPhotos as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestApplicantFiles !== null) { foreach ($this->collTestApplicantFiles as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestGrades !== null) { foreach ($this->collTestGrades as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestScores !== null) { foreach ($this->collTestScores as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestApplScheds !== null) { foreach ($this->collTestApplScheds as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVTestApplScheds !== null) { foreach ($this->collVTestApplScheds as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudents !== null) { foreach ($this->collStudents as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVStudentActives !== null) { foreach ($this->collVStudentActives as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVStudentLogins !== null) { foreach ($this->collVStudentLogins as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVStudents !== null) { foreach ($this->collVStudents as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collSubjectTransfers !== null) { foreach ($this->collSubjectTransfers as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collPaymentApplicants !== null) { foreach ($this->collPaymentApplicants as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }