protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); if ($this->aDistritoescolar !== null) { if (!$this->aDistritoescolar->validate($columns)) { $failureMap = array_merge($failureMap, $this->aDistritoescolar->getValidationFailures()); } } if ($this->aOrganizacion !== null) { if (!$this->aOrganizacion->validate($columns)) { $failureMap = array_merge($failureMap, $this->aOrganizacion->getValidationFailures()); } } if ($this->aNiveltipo !== null) { if (!$this->aNiveltipo->validate($columns)) { $failureMap = array_merge($failureMap, $this->aNiveltipo->getValidationFailures()); } } if ($this->aProvincia !== null) { if (!$this->aProvincia->validate($columns)) { $failureMap = array_merge($failureMap, $this->aProvincia->getValidationFailures()); } } if (($retval = EstablecimientoPeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } if ($this->collUsuarios !== null) { foreach ($this->collUsuarios as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collRelEstablecimientoLocacions !== null) { foreach ($this->collRelEstablecimientoLocacions as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collAlumnos !== null) { foreach ($this->collAlumnos as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collCiclolectivos !== null) { foreach ($this->collCiclolectivos as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collConceptos !== null) { foreach ($this->collConceptos as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collEscalanotas !== null) { foreach ($this->collEscalanotas as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collActividads !== null) { foreach ($this->collActividads as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collCarreras !== null) { foreach ($this->collCarreras as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collAnios !== null) { foreach ($this->collAnios as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collRelDocenteEstablecimientos !== null) { foreach ($this->collRelDocenteEstablecimientos as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } if ($this->collHorarioescolars !== null) { foreach ($this->collHorarioescolars as $referrerFK) { if (!$referrerFK->validate($columns)) { $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); } } } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }