protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); if ($this->aClassGroupRelatedByParent !== null) { if (!$this->aClassGroupRelatedByParent->validate($columns)) { $failureMap = array_merge($failureMap, $this->aClassGroupRelatedByParent->getValidationFailures()); } } if ($this->aDepartment !== null) { if (!$this->aDepartment->validate($columns)) { $failureMap = array_merge($failureMap, $this->aDepartment->getValidationFailures()); } } if ($this->aClassLevel !== null) { if (!$this->aClassLevel->validate($columns)) { $failureMap = array_merge($failureMap, $this->aClassLevel->getValidationFailures()); } } if ($this->aClassType !== null) { if (!$this->aClassType->validate($columns)) { $failureMap = array_merge($failureMap, $this->aClassType->getValidationFailures()); } } if (($retval = ClassGroupPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collStudentAchievements !== null) { foreach ($this->collStudentAchievements as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentDescs !== null) { foreach ($this->collStudentDescs as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentAbsenceRecapts !== null) { foreach ($this->collStudentAbsenceRecapts as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collClassAbsences !== null) { foreach ($this->collClassAbsences as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentSubjects !== null) { foreach ($this->collStudentSubjects as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentSubjectGroups !== null) { foreach ($this->collStudentSubjectGroups as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collAcademicCalendars !== null) { foreach ($this->collAcademicCalendars as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVAcademicCalendars !== null) { foreach ($this->collVAcademicCalendars as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestApplicantsRelatedByClassGroup1 !== null) { foreach ($this->collTestApplicantsRelatedByClassGroup1 as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestApplicantsRelatedByClassGroup2 !== null) { foreach ($this->collTestApplicantsRelatedByClassGroup2 as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVReturns !== null) { foreach ($this->collVReturns as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collTestApplicantSiblings !== null) { foreach ($this->collTestApplicantSiblings 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->collVStudents !== null) { foreach ($this->collVStudents 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->collVCourseSessions !== null) { foreach ($this->collVCourseSessions as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collCounselings !== null) { foreach ($this->collCounselings as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVCounselings !== null) { foreach ($this->collVCounselings as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentCourses !== null) { foreach ($this->collStudentCourses as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collCourseRegulations !== null) { foreach ($this->collCourseRegulations as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentRaports !== null) { foreach ($this->collStudentRaports as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentFinals !== null) { foreach ($this->collStudentFinals as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collScoreRules !== null) { foreach ($this->collScoreRules as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collSubjectGradings !== null) { foreach ($this->collSubjectGradings as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collSubjectRules !== null) { foreach ($this->collSubjectRules as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collSubjectCompetencyRules !== null) { foreach ($this->collSubjectCompetencyRules as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentMedicals !== null) { foreach ($this->collStudentMedicals as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentSiblingss !== null) { foreach ($this->collStudentSiblingss as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collStudentPersonalitys !== null) { foreach ($this->collStudentPersonalitys as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVSubjectAccalLectorStudents !== null) { foreach ($this->collVSubjectAccalLectorStudents as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collVSubjectAccalLectorStudentDetails !== null) { foreach ($this->collVSubjectAccalLectorStudentDetails as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }