Esempio 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->aAirport !== null) {
             if (!$this->aAirport->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aAirport->getValidationFailures());
             }
         }
         if (($retval = FboPeer::doValidate($this, $columns)) !== true) {
             $failureMap = array_merge($failureMap, $retval);
         }
         if ($this->collCamps !== null) {
             foreach ($this->collCamps as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         if ($this->collMissionLegs !== null) {
             foreach ($this->collMissionLegs as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         $this->alreadyInValidation = false;
     }
     return !empty($failureMap) ? $failureMap : true;
 }
Esempio 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->aMember !== null) {
             if (!$this->aMember->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aMember->getValidationFailures());
             }
         }
         if ($this->aAirport !== null) {
             if (!$this->aAirport->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aAirport->getValidationFailures());
             }
         }
         if ($this->aPilotRelatedByOrientedMemberId !== null) {
             if (!$this->aPilotRelatedByOrientedMemberId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aPilotRelatedByOrientedMemberId->getValidationFailures());
             }
         }
         if ($this->aPilotRelatedByMopOrientedMemberId !== null) {
             if (!$this->aPilotRelatedByMopOrientedMemberId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aPilotRelatedByMopOrientedMemberId->getValidationFailures());
             }
         }
         if (($retval = PilotPeer::doValidate($this, $columns)) !== true) {
             $failureMap = array_merge($failureMap, $retval);
         }
         if ($this->collMissionLegsRelatedByPilotId !== null) {
             foreach ($this->collMissionLegsRelatedByPilotId as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         if ($this->collMissionLegsRelatedByBackupPilotId !== null) {
             foreach ($this->collMissionLegsRelatedByBackupPilotId as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         if ($this->collMissionLegChanges !== null) {
             foreach ($this->collMissionLegChanges as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         if ($this->collPersonalFlights !== null) {
             foreach ($this->collPersonalFlights as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         if ($this->collPilotsRelatedByOrientedMemberId !== null) {
             foreach ($this->collPilotsRelatedByOrientedMemberId as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         if ($this->collPilotsRelatedByMopOrientedMemberId !== null) {
             foreach ($this->collPilotsRelatedByMopOrientedMemberId as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         $this->alreadyInValidation = false;
     }
     return !empty($failureMap) ? $failureMap : true;
 }
 public function selectAirport($data, $column, $lineData, $outfp, $city)
 {
     if (!$data[$column['icao_code']]) {
         echo "Dont found ICAO code. Skipping line: {$lineData} \n";
         fwrite($outfp, $lineData . "|icao\n");
         return;
     }
     if (!$data[$column['iata_code']]) {
         echo "Dont found IATA code. Skipping line: {$lineData} \n";
         fwrite($outfp, $lineData . "|iata\n");
         return;
     }
     try {
         $airport = Airport::getAirportByCode($data[$column['iata_code']]);
     } catch (CException $e) {
         $airport = null;
     }
     if (!$airport) {
         if (strpos($data[$column['airport_name_ru']], 'Metropolitan') !== FALSE && strpos($data[$column['airport_name_ru']], 'Airport') === FALSE) {
             return;
         }
         echo "Do you want create airport? type y\n";
         echo "Data line: {$lineData} \n";
         $char = trim(fgets(STDIN));
         if ($char == 'y') {
             $airport = new Airport();
             $airport->cityId = $city->id;
             $data[$column['airport_name_ru']] = $data[$column['airport_name_ru']] ? $data[$column['airport_name_ru']] : $data[$column['airport_name_en']];
             if (!$data[$column['airport_name_ru']]) {
                 echo "Airport name not found. Skipped line: {$lineData} \n";
                 fwrite($outfp, $lineData . "|iata\n");
                 return;
             }
             $airport->localRu = $data[$column['airport_name_ru']];
             $airport->localEn = $data[$column['airport_name_en']];
             $airport->code = $data[$column['iata_code']];
             $airport->icaoCode = $data[$column['icao_code']];
             $airport->latitude = $data[$column['latitude']];
             $airport->longitude = $data[$column['longitude']];
             $airport->position = 0;
             $airport->site = $data[$column['website']];
             $airport->validate();
             print_r($airport->errors);
             $airport->save();
             $airport->id = $airport->getPrimaryKey();
         }
     }
     if ($airport) {
         $changed = false;
         if (!$airport->localRu) {
             if ($data[$column['airport_name_ru']]) {
                 $airport->localRu = $data[$column['airport_name_ru']];
                 $changed = true;
             }
         }
         if (!$airport->localEn) {
             if ($data[$column['airport_name_en']]) {
                 $airport->localEn = $data[$column['airport_name_en']];
                 $changed = true;
             }
         }
         if (!$airport->latitude) {
             if ($data[$column['latitude']]) {
                 $airport->latitude = $data[$column['latitude']];
                 $changed = true;
             }
         }
         if (!$airport->longitude) {
             if ($data[$column['longitude']]) {
                 $airport->longitude = $data[$column['longitude']];
                 $changed = true;
             }
         }
         if (!$airport->icaoCode) {
             if ($data[$column['icao_code']]) {
                 $airport->icaoCode = $data[$column['icao_code']];
                 $changed = true;
             }
         }
         if (!$airport->site) {
             if ($data[$column['website']]) {
                 $airport->site = $data[$column['website']];
                 $changed = true;
             }
         }
         if ($changed) {
             $airport->save();
         }
     }
 }
Esempio 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->aMission !== null) {
             if (!$this->aMission->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aMission->getValidationFailures());
             }
         }
         if ($this->aAirportRelatedByFromAirportId !== null) {
             if (!$this->aAirportRelatedByFromAirportId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aAirportRelatedByFromAirportId->getValidationFailures());
             }
         }
         if ($this->aAirportRelatedByToAirportId !== null) {
             if (!$this->aAirportRelatedByToAirportId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aAirportRelatedByToAirportId->getValidationFailures());
             }
         }
         if ($this->aCoordinator !== null) {
             if (!$this->aCoordinator->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aCoordinator->getValidationFailures());
             }
         }
         if ($this->aPilotRelatedByPilotId !== null) {
             if (!$this->aPilotRelatedByPilotId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aPilotRelatedByPilotId->getValidationFailures());
             }
         }
         if ($this->aMemberRelatedByCopilotId !== null) {
             if (!$this->aMemberRelatedByCopilotId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aMemberRelatedByCopilotId->getValidationFailures());
             }
         }
         if ($this->aPilotRelatedByBackupPilotId !== null) {
             if (!$this->aPilotRelatedByBackupPilotId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aPilotRelatedByBackupPilotId->getValidationFailures());
             }
         }
         if ($this->aMemberRelatedByBackupCopilotId !== null) {
             if (!$this->aMemberRelatedByBackupCopilotId->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aMemberRelatedByBackupCopilotId->getValidationFailures());
             }
         }
         if ($this->aMissionReport !== null) {
             if (!$this->aMissionReport->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aMissionReport->getValidationFailures());
             }
         }
         if ($this->aPilotAircraft !== null) {
             if (!$this->aPilotAircraft->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aPilotAircraft->getValidationFailures());
             }
         }
         if ($this->aFbo !== null) {
             if (!$this->aFbo->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->aFbo->getValidationFailures());
             }
         }
         if (($retval = MissionLegPeer::doValidate($this, $columns)) !== true) {
             $failureMap = array_merge($failureMap, $retval);
         }
         if ($this->singleAfaLeg !== null) {
             if (!$this->singleAfaLeg->validate($columns)) {
                 $failureMap = array_merge($failureMap, $this->singleAfaLeg->getValidationFailures());
             }
         }
         if ($this->collMissionPhotos !== null) {
             foreach ($this->collMissionPhotos as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         if ($this->collPilotRequests !== null) {
             foreach ($this->collPilotRequests as $referrerFK) {
                 if (!$referrerFK->validate($columns)) {
                     $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
                 }
             }
         }
         $this->alreadyInValidation = false;
     }
     return !empty($failureMap) ? $failureMap : true;
 }