/** * Returns the number of related MissionReport objects. * * @param Criteria $criteria * @param boolean $distinct * @param PropelPDO $con * @return int Count of related MissionReport objects. * @throws PropelException */ public function countMissionReports(Criteria $criteria = null, $distinct = false, PropelPDO $con = null) { if ($criteria === null) { $criteria = new Criteria(AircraftPeer::DATABASE_NAME); } else { $criteria = clone $criteria; } if ($distinct) { $criteria->setDistinct(); } $count = null; if ($this->collMissionReports === null) { if ($this->isNew()) { $count = 0; } else { $criteria->add(MissionReportPeer::AIRCRAFT_ID, $this->id); $count = MissionReportPeer::doCount($criteria, $con); } } else { // criteria has no effect for a new object if (!$this->isNew()) { // the following code is to determine if a new query is // called for. If the criteria is the same as the last // one, just return count of the collection. $criteria->add(MissionReportPeer::AIRCRAFT_ID, $this->id); if (!isset($this->lastMissionReportCriteria) || !$this->lastMissionReportCriteria->equals($criteria)) { $count = MissionReportPeer::doCount($criteria, $con); } else { $count = count($this->collMissionReports); } } else { $count = count($this->collMissionReports); } } return $count; }
/** * Populates the object using an array. * * This is particularly useful when populating an object from one of the * request arrays (e.g. $_POST). This method goes through the column * names, checking to see whether a matching key exists in populated * array. If so the setByName() method is called for that column. * * You can specify the key type of the array by additionally passing one * of the class type constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, * BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. * The default key type is the column's phpname (e.g. 'AuthorId') * * @param array $arr An array to populate the object from. * @param string $keyType The type of keys the array uses. * @return void */ public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) { $keys = MissionReportPeer::getFieldNames($keyType); if (array_key_exists($keys[0], $arr)) { $this->setId($arr[$keys[0]]); } if (array_key_exists($keys[1], $arr)) { $this->setReportDate($arr[$keys[1]]); } if (array_key_exists($keys[2], $arr)) { $this->setMissionDate($arr[$keys[2]]); } if (array_key_exists($keys[3], $arr)) { $this->setCopilotName($arr[$keys[3]]); } if (array_key_exists($keys[4], $arr)) { $this->setMemberCopilot($arr[$keys[4]]); } if (array_key_exists($keys[5], $arr)) { $this->setAircraftId($arr[$keys[5]]); } if (array_key_exists($keys[6], $arr)) { $this->setNNumber($arr[$keys[6]]); } if (array_key_exists($keys[7], $arr)) { $this->setMakemodel($arr[$keys[7]]); } if (array_key_exists($keys[8], $arr)) { $this->setHobbsTime($arr[$keys[8]]); } if (array_key_exists($keys[9], $arr)) { $this->setPassengerNames($arr[$keys[9]]); } if (array_key_exists($keys[10], $arr)) { $this->setMissionComments($arr[$keys[10]]); } if (array_key_exists($keys[11], $arr)) { $this->setExpenseReport($arr[$keys[11]]); } if (array_key_exists($keys[12], $arr)) { $this->setApproved($arr[$keys[12]]); } if (array_key_exists($keys[13], $arr)) { $this->setPickupAirportIdent($arr[$keys[13]]); } if (array_key_exists($keys[14], $arr)) { $this->setDropoffAirportIdent($arr[$keys[14]]); } if (array_key_exists($keys[15], $arr)) { $this->setRouting($arr[$keys[15]]); } if (array_key_exists($keys[16], $arr)) { $this->setCommercialTicketCost($arr[$keys[16]]); } if (array_key_exists($keys[17], $arr)) { $this->setAirlineRefNumber($arr[$keys[17]]); } if (array_key_exists($keys[18], $arr)) { $this->setAirlineOwrt($arr[$keys[18]]); } if (array_key_exists($keys[19], $arr)) { $this->setMileage($arr[$keys[19]]); } if (array_key_exists($keys[20], $arr)) { $this->setPhoto1($arr[$keys[20]]); } if (array_key_exists($keys[21], $arr)) { $this->setPhoto2($arr[$keys[21]]); } if (array_key_exists($keys[22], $arr)) { $this->setPhoto3($arr[$keys[22]]); } if (array_key_exists($keys[23], $arr)) { $this->setPhoto4($arr[$keys[23]]); } if (array_key_exists($keys[24], $arr)) { $this->setPhoto5($arr[$keys[24]]); } }
/** * Retrieve multiple objects by pkey. * * @param array $pks List of primary keys * @param PropelPDO $con the connection to use * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function retrieveByPKs($pks, PropelPDO $con = null) { if ($con === null) { $con = Propel::getConnection(MissionReportPeer::DATABASE_NAME, Propel::CONNECTION_READ); } $objs = null; if (empty($pks)) { $objs = array(); } else { $criteria = new Criteria(MissionReportPeer::DATABASE_NAME); $criteria->add(MissionReportPeer::ID, $pks, Criteria::IN); $objs = MissionReportPeer::doSelect($criteria, $con); } return $objs; }
public function executeIndex(sfWebRequest $request) { $text = $request->getParameter('search_by'); $this->results = array(); $this->messages = array(); $this->uris = array(); //person search if ($this->getUser()->hasRights('person_index')) { $c = new Criteria(); $c1 = $c->getNewCriterion(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $c2 = $c->getNewCriterion(PersonPeer::LAST_NAME, $text . '%', Criteria::LIKE); //$c->setDistinct(PersonPeer::FIRST_NAME); //$c->setDistinct(PersonPeer::LAST_NAME); $c->add($c1->addOr($c2)); $this->results['person'] = PersonPeer::doCount($c); $this->messages['person'] = ' person results'; $this->uris['person'] = 'person/index?filter=1&findperson=1&firstname=' . $text; } //passenger search if ($this->getUser()->hasRights('passenger_index')) { $c = new Criteria(); $c->addJoin(PassengerPeer::PERSON_ID, PersonPeer::ID, Criteria::LEFT_JOIN); $c->add(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $this->results['passenger'] = PassengerPeer::doCount($c); $this->messages['passenger'] = ' passenger results'; $this->uris['passenger'] = 'passenger/index?filter=1&firstname=' . $text; } //companion search if ($this->getUser()->hasRights('companion_index')) { $c = new Criteria(); $c->add(CompanionPeer::NAME, $text . '%', Criteria::LIKE); $this->results['companion'] = CompanionPeer::doCount($c); $this->messages['companion'] = ' companion results'; $this->uris['companion'] = 'companion/index?filter=1&name=' . $text; } //mission search if ($this->getUser()->hasRights('mission_index')) { $c = new Criteria(); if (is_numeric($text)) { $c->add(MissionPeer::ID, $text . '%', Criteria::LIKE); $this->results['mission'] = MissionPeer::doCount($c); $this->uris['mission'] = 'mission/index?filter=1&miss_id=' . $text; } else { $c->addJoin(MissionPeer::PASSENGER_ID, PassengerPeer::ID, Criteria::LEFT_JOIN); $c->addJoin(PassengerPeer::PERSON_ID, PersonPeer::ID, Criteria::LEFT_JOIN); $c->add(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $this->results['mission'] = MissionPeer::doCount($c); $this->uris['mission'] = 'mission/index?filter=1&pass_fname=' . $text; } $this->messages['mission'] = ' mission results'; } //leg search if ($this->getUser()->hasRights('leg_index')) { $c = new Criteria(); $c->addJoin(MissionLegPeer::MISSION_ID, MissionPeer::ID, Criteria::LEFT_JOIN); $c->addJoin(MissionPeer::PASSENGER_ID, PassengerPeer::ID, Criteria::LEFT_JOIN); $c->addJoin(PassengerPeer::PERSON_ID, PersonPeer::ID, Criteria::LEFT_JOIN); $c->add(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $this->results['leg'] = MissionLegPeer::doCount($c); $this->messages['leg'] = ' mission leg results'; $this->uris['leg'] = 'missionLeg/index?filter=1&pass_fname=' . $text; } //requester search if ($this->getUser()->hasRights('requester_index')) { $c = new Criteria(); $c->addJoin(RequesterPeer::PERSON_ID, PersonPeer::ID, Criteria::LEFT_JOIN); $c->add(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $this->results['requester'] = RequesterPeer::doCount($c); $this->messages['requester'] = ' requester results'; $this->uris['requester'] = 'requester/index?filter=1&firstname=' . $text; } //agency search if ($this->getUser()->hasRights('agency_index')) { $c = new Criteria(); $c->add(AgencyPeer::NAME, $text . '%', Criteria::LIKE); $this->results['agency'] = AgencyPeer::doCount($c); $this->messages['agency'] = ' agency results'; $this->uris['agency'] = 'agency/index?filter=1&name=' . $text; } //coordinator search if ($this->getUser()->hasRights('coordinator_index')) { $c = new Criteria(); $c->addJoin(CoordinatorPeer::MEMBER_ID, MemberPeer::ID); $c->addJoin(PersonPeer::ID, MemberPeer::PERSON_ID); $c->add(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $this->results['coordinator'] = CoordinatorPeer::doCount($c); $this->messages['coordinator'] = ' coordinator results'; $this->uris['coordinator'] = 'coordinator/index?filter=1&firstname=' . $text; } //camp search if ($this->getUser()->hasRights('camp_index')) { $c = new Criteria(); $c->add(CampPeer::CAMP_NAME, $text . '%', Criteria::LIKE); $this->results['camp'] = CampPeer::doCount($c); $this->messages['camp'] = ' camp results'; $this->uris['camp'] = 'camp/index?filter=1&camp_name=' . $text; } //airport search if ($this->getUser()->hasRights('airport_index')) { $c = new Criteria(); $c->add(AirportPeer::NAME, $text . '%', Criteria::LIKE); $this->results['airport'] = AirportPeer::doCount($c); $this->messages['airport'] = ' airport results'; $this->uris['airport'] = 'airport/index?filter=1&name=' . $text; } //member search if ($this->getUser()->hasRights('member_index')) { $c = new Criteria(); if (is_numeric($text)) { $c->add(MemberPeer::ID, $text . '%', Criteria::LIKE); $this->results['member'] = MemberPeer::doCount($c); $this->uris['member'] = 'member/index?filter=1&member_id=' . $text; } else { $c->addJoin(MemberPeer::PERSON_ID, PersonPeer::ID, Criteria::LEFT_JOIN); $c->add(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $this->results['member'] = MemberPeer::doCount($c); $this->uris['member'] = 'member/index?filter=1&firstname=' . $text; } $this->messages['member'] = ' member results'; } //pilot search if ($this->getUser()->hasRights('pilot_index')) { $c = new Criteria(); $c->addJoin(PilotPeer::MEMBER_ID, MemberPeer::ID, Criteria::LEFT_JOIN); $c->addJoin(MemberPeer::PERSON_ID, PersonPeer::ID, Criteria::LEFT_JOIN); $c->add(PersonPeer::FIRST_NAME, $text . '%', Criteria::LIKE); $this->results['pilot'] = PilotPeer::doCount($c); $this->messages['pilot'] = ' pilot results'; $this->uris['pilot'] = 'pilot/index?filter=1&firstname=' . $text; } //pilot request search if ($this->getUser()->hasRights('mission_available_list')) { $c = new Criteria(); if ($text) { $c->add(PilotRequestPeer::DATE, date('Y-m-d', strtotime($text)), Criteria::GREATER_EQUAL); } $this->results['pilotRequest'] = PilotRequestPeer::doCount($c); $this->messages['pilotRequest'] = ' pilot request results'; $this->uris['pilotRequest'] = 'pilotRequest/index?filter=1&req_date2=' . $text; } //mission request search if ($this->getUser()->hasRights('mission_request_index')) { $c = new Criteria(); if ($text) { $c->add(MissionRequestPeer::REQUESTER_DATE, date('Y-m-d', strtotime($text)), Criteria::GREATER_EQUAL); } $this->results['missionRequest'] = MissionRequestPeer::doCount($c); $this->messages['missionRequest'] = ' missionRequest results'; $this->uris['missionRequest'] = 'missionRequest/index?filter=1&request_date2=' . $text; } //mission report search if ($this->getUser()->hasRights('mission_report_review')) { $c = new Criteria(); $c->add(MissionReportPeer::COPILOT_NAME, $text . '%', Criteria::LIKE); $this->results['missionReport'] = MissionReportPeer::doCount($c); $this->messages['missionReport'] = ' missionReport results'; $this->uris['missionReport'] = 'mission_report/review?filter=1&pilot_name=' . $text; } //role search if (1 == 1) { $c = new Criteria(); if (isset($text)) { $c->add(RolePeer::TITLE, $text . '%', Criteria::LIKE); } $this->results['role'] = RolePeer::doCount($c); $this->messages['role'] = ' role results'; $this->uris['role'] = 'role_permission/index?search_by=' . $text; } $this->text = $text; }
public function executeApprove(sfWebRequest $request) { if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Coordinator'), false)) { $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer()); $this->redirect('dashboard/index'); } $report = MissionReportPeer::retrieveByPK($this->getRequestParameter('report_id')); $this->forward404Unless($report); $report->setApproved(1); $report->save(); return sfView::NONE; }
/** * Get the associated MissionReport object * * @param PropelPDO Optional Connection object. * @return MissionReport The associated MissionReport object. * @throws PropelException */ public function getMissionReport(PropelPDO $con = null) { if ($this->aMissionReport === null && $this->mission_report_id !== null) { $c = new Criteria(MissionReportPeer::DATABASE_NAME); $c->add(MissionReportPeer::ID, $this->mission_report_id); $this->aMissionReport = MissionReportPeer::doSelectOne($c, $con); /* The following can be used additionally to guarantee the related object contains a reference to this object. This level of coupling may, however, be undesirable since it could result in an only partially populated collection in the referenced object. $this->aMissionReport->addMissionLegs($this); */ } return $this->aMissionReport; }
/** * Selects a collection of MissionLeg objects pre-filled with all related objects except Fbo. * * @param Criteria $c * @param PropelPDO $con * @param String $join_behavior the type of joins to use, defaults to Criteria::LEFT_JOIN * @return array Array of MissionLeg objects. * @throws PropelException Any exceptions caught during processing will be * rethrown wrapped into a PropelException. */ public static function doSelectJoinAllExceptFbo(Criteria $c, $con = null, $join_behavior = Criteria::LEFT_JOIN) { $c = clone $c; // Set the correct dbName if it has not been overridden // $c->getDbName() will return the same object if not set to another value // so == check is okay and faster if ($c->getDbName() == Propel::getDefaultDB()) { $c->setDbName(self::DATABASE_NAME); } MissionLegPeer::addSelectColumns($c); $startcol2 = MissionLegPeer::NUM_COLUMNS - MissionLegPeer::NUM_LAZY_LOAD_COLUMNS; MissionPeer::addSelectColumns($c); $startcol3 = $startcol2 + (MissionPeer::NUM_COLUMNS - MissionPeer::NUM_LAZY_LOAD_COLUMNS); AirportPeer::addSelectColumns($c); $startcol4 = $startcol3 + (AirportPeer::NUM_COLUMNS - AirportPeer::NUM_LAZY_LOAD_COLUMNS); AirportPeer::addSelectColumns($c); $startcol5 = $startcol4 + (AirportPeer::NUM_COLUMNS - AirportPeer::NUM_LAZY_LOAD_COLUMNS); CoordinatorPeer::addSelectColumns($c); $startcol6 = $startcol5 + (CoordinatorPeer::NUM_COLUMNS - CoordinatorPeer::NUM_LAZY_LOAD_COLUMNS); PilotPeer::addSelectColumns($c); $startcol7 = $startcol6 + (PilotPeer::NUM_COLUMNS - PilotPeer::NUM_LAZY_LOAD_COLUMNS); MemberPeer::addSelectColumns($c); $startcol8 = $startcol7 + (MemberPeer::NUM_COLUMNS - MemberPeer::NUM_LAZY_LOAD_COLUMNS); PilotPeer::addSelectColumns($c); $startcol9 = $startcol8 + (PilotPeer::NUM_COLUMNS - PilotPeer::NUM_LAZY_LOAD_COLUMNS); MemberPeer::addSelectColumns($c); $startcol10 = $startcol9 + (MemberPeer::NUM_COLUMNS - MemberPeer::NUM_LAZY_LOAD_COLUMNS); MissionReportPeer::addSelectColumns($c); $startcol11 = $startcol10 + (MissionReportPeer::NUM_COLUMNS - MissionReportPeer::NUM_LAZY_LOAD_COLUMNS); PilotAircraftPeer::addSelectColumns($c); $startcol12 = $startcol11 + (PilotAircraftPeer::NUM_COLUMNS - PilotAircraftPeer::NUM_LAZY_LOAD_COLUMNS); $c->addJoin(array(MissionLegPeer::MISSION_ID), array(MissionPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::FROM_AIRPORT_ID), array(AirportPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::TO_AIRPORT_ID), array(AirportPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::COORDINATOR_ID), array(CoordinatorPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::PILOT_ID), array(PilotPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::COPILOT_ID), array(MemberPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::BACKUP_PILOT_ID), array(PilotPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::BACKUP_COPILOT_ID), array(MemberPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::MISSION_REPORT_ID), array(MissionReportPeer::ID), $join_behavior); $c->addJoin(array(MissionLegPeer::PILOT_AIRCRAFT_ID), array(PilotAircraftPeer::ID), $join_behavior); $stmt = BasePeer::doSelect($c, $con); $results = array(); while ($row = $stmt->fetch(PDO::FETCH_NUM)) { $key1 = MissionLegPeer::getPrimaryKeyHashFromRow($row, 0); if (null !== ($obj1 = MissionLegPeer::getInstanceFromPool($key1))) { // We no longer rehydrate the object, since this can cause data loss. // See http://propel.phpdb.org/trac/ticket/509 // $obj1->hydrate($row, 0, true); // rehydrate } else { $omClass = MissionLegPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj1 = new $cls(); $obj1->hydrate($row); MissionLegPeer::addInstanceToPool($obj1, $key1); } // if obj1 already loaded // Add objects for joined Mission rows $key2 = MissionPeer::getPrimaryKeyHashFromRow($row, $startcol2); if ($key2 !== null) { $obj2 = MissionPeer::getInstanceFromPool($key2); if (!$obj2) { $omClass = MissionPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj2 = new $cls(); $obj2->hydrate($row, $startcol2); MissionPeer::addInstanceToPool($obj2, $key2); } // if $obj2 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj2 (Mission) $obj2->addMissionLeg($obj1); } // if joined row is not null // Add objects for joined Airport rows $key3 = AirportPeer::getPrimaryKeyHashFromRow($row, $startcol3); if ($key3 !== null) { $obj3 = AirportPeer::getInstanceFromPool($key3); if (!$obj3) { $omClass = AirportPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj3 = new $cls(); $obj3->hydrate($row, $startcol3); AirportPeer::addInstanceToPool($obj3, $key3); } // if $obj3 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj3 (Airport) $obj3->addMissionLegRelatedByFromAirportId($obj1); } // if joined row is not null // Add objects for joined Airport rows $key4 = AirportPeer::getPrimaryKeyHashFromRow($row, $startcol4); if ($key4 !== null) { $obj4 = AirportPeer::getInstanceFromPool($key4); if (!$obj4) { $omClass = AirportPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj4 = new $cls(); $obj4->hydrate($row, $startcol4); AirportPeer::addInstanceToPool($obj4, $key4); } // if $obj4 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj4 (Airport) $obj4->addMissionLegRelatedByToAirportId($obj1); } // if joined row is not null // Add objects for joined Coordinator rows $key5 = CoordinatorPeer::getPrimaryKeyHashFromRow($row, $startcol5); if ($key5 !== null) { $obj5 = CoordinatorPeer::getInstanceFromPool($key5); if (!$obj5) { $omClass = CoordinatorPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj5 = new $cls(); $obj5->hydrate($row, $startcol5); CoordinatorPeer::addInstanceToPool($obj5, $key5); } // if $obj5 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj5 (Coordinator) $obj5->addMissionLeg($obj1); } // if joined row is not null // Add objects for joined Pilot rows $key6 = PilotPeer::getPrimaryKeyHashFromRow($row, $startcol6); if ($key6 !== null) { $obj6 = PilotPeer::getInstanceFromPool($key6); if (!$obj6) { $omClass = PilotPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj6 = new $cls(); $obj6->hydrate($row, $startcol6); PilotPeer::addInstanceToPool($obj6, $key6); } // if $obj6 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj6 (Pilot) $obj6->addMissionLegRelatedByPilotId($obj1); } // if joined row is not null // Add objects for joined Member rows $key7 = MemberPeer::getPrimaryKeyHashFromRow($row, $startcol7); if ($key7 !== null) { $obj7 = MemberPeer::getInstanceFromPool($key7); if (!$obj7) { $omClass = MemberPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj7 = new $cls(); $obj7->hydrate($row, $startcol7); MemberPeer::addInstanceToPool($obj7, $key7); } // if $obj7 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj7 (Member) $obj7->addMissionLegRelatedByCopilotId($obj1); } // if joined row is not null // Add objects for joined Pilot rows $key8 = PilotPeer::getPrimaryKeyHashFromRow($row, $startcol8); if ($key8 !== null) { $obj8 = PilotPeer::getInstanceFromPool($key8); if (!$obj8) { $omClass = PilotPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj8 = new $cls(); $obj8->hydrate($row, $startcol8); PilotPeer::addInstanceToPool($obj8, $key8); } // if $obj8 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj8 (Pilot) $obj8->addMissionLegRelatedByBackupPilotId($obj1); } // if joined row is not null // Add objects for joined Member rows $key9 = MemberPeer::getPrimaryKeyHashFromRow($row, $startcol9); if ($key9 !== null) { $obj9 = MemberPeer::getInstanceFromPool($key9); if (!$obj9) { $omClass = MemberPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj9 = new $cls(); $obj9->hydrate($row, $startcol9); MemberPeer::addInstanceToPool($obj9, $key9); } // if $obj9 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj9 (Member) $obj9->addMissionLegRelatedByBackupCopilotId($obj1); } // if joined row is not null // Add objects for joined MissionReport rows $key10 = MissionReportPeer::getPrimaryKeyHashFromRow($row, $startcol10); if ($key10 !== null) { $obj10 = MissionReportPeer::getInstanceFromPool($key10); if (!$obj10) { $omClass = MissionReportPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj10 = new $cls(); $obj10->hydrate($row, $startcol10); MissionReportPeer::addInstanceToPool($obj10, $key10); } // if $obj10 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj10 (MissionReport) $obj10->addMissionLeg($obj1); } // if joined row is not null // Add objects for joined PilotAircraft rows $key11 = PilotAircraftPeer::getPrimaryKeyHashFromRow($row, $startcol11); if ($key11 !== null) { $obj11 = PilotAircraftPeer::getInstanceFromPool($key11); if (!$obj11) { $omClass = PilotAircraftPeer::getOMClass(); $cls = substr('.' . $omClass, strrpos('.' . $omClass, '.') + 1); $obj11 = new $cls(); $obj11->hydrate($row, $startcol11); PilotAircraftPeer::addInstanceToPool($obj11, $key11); } // if $obj11 already loaded // Add the $obj1 (MissionLeg) to the collection in $obj11 (PilotAircraft) $obj11->addMissionLeg($obj1); } // if joined row is not null $results[] = $obj1; } $stmt->closeCursor(); return $results; }