/** * Declares an association between this object and a MissionRequest object. * * @param MissionRequest $v * @return Mission The current object (for fluent API support) * @throws PropelException */ public function setMissionRequest(MissionRequest $v = null) { if ($v === null) { $this->setRequestId(NULL); } else { $this->setRequestId($v->getId()); } $this->aMissionRequest = $v; // Add binding for other direction of this n:n relationship. // If this object has already been added to the MissionRequest object, it will not be re-added. if ($v !== null) { $v->addMission($this); } return $this; }
/** * missionRequests UserStep5 - MissionReququestForm5 */ public function executeUserStep5(sfWebRequest $request) { $this->setTemplate('userStep1'); if (!$this->getUser()->getAttribute('miss_temp')) { return $this->forward('missionRequest', 'userStep4'); } else { $temp_session = $this->getUser()->getAttribute('miss_temp'); } if (isset($temp_session)) { $mission_temp = $temp_session; } else { $mission_temp = new MissionRequest(); } $this->form5 = new MissionRequestForm5($mission_temp); $this->mission_request_temp = $mission_temp; $this->back = $request->getReferer(); if ($request->isMethod('post')) { $this->referer = $request->getReferer(); $this->form5->bind($request->getParameter('miss_req_temp5')); if ($this->form5->isValid()) { //step5 $mission_temp->setCom1Name($request->getParameter('miss_req_temp5[com1_name]')); $mission_temp->setCom1Relationship($request->getParameter('miss_req_temp5[com1_relationship]')); $mission_temp->setCom1DateOfBirth($request->getParameter('miss_req_temp5[com1_date_of_birth]')); $mission_temp->setCom1Weigth($request->getParameter('miss_req_temp5[com1_weight]')); $mission_temp->setCom1Phone($request->getParameter('miss_req_temp5[com1_phone]')); $mission_temp->setCom1Comment($request->getParameter('miss_req_temp5[com1_comment]')); $mission_temp->setCom2Name($request->getParameter('miss_req_temp5[com2_name]')); $mission_temp->setCom2Relationship($request->getParameter('miss_req_temp5[com2_relationship]')); $mission_temp->setCom2DateOfBirth($request->getParameter('miss_req_temp5[com2_date_of_birth]')); $mission_temp->setCom2Weigth($request->getParameter('miss_req_temp5[com2_weight]')); $mission_temp->setCom2Phone($request->getParameter('miss_req_temp5[com2_phone]')); $mission_temp->setCom2Comment($request->getParameter('miss_req_temp5[com2_comment]')); $mission_temp->setCom3Name($request->getParameter('miss_req_temp5[com3_name]')); $mission_temp->setCom3Relationship($request->getParameter('miss_req_temp5[com3_relationship]')); $mission_temp->setCom3DateOfBirth($request->getParameter('miss_req_temp5[com3_date_of_birth]')); $mission_temp->setCom3Weigth($request->getParameter('miss_req_temp5[com3_weight]')); $mission_temp->setCom3Phone($request->getParameter('miss_req_temp5[com3_phone]')); $mission_temp->setCom3Comment($request->getParameter('miss_req_temp5[com3_comment]')); $mission_temp->setCom4Name($request->getParameter('miss_req_temp5[com4_name]')); $mission_temp->setCom4Relationship($request->getParameter('miss_req_temp5[com4_relationship]')); $mission_temp->setCom4DateOfBirth($request->getParameter('miss_req_temp5[com4_date_of_birth]')); $mission_temp->setCom4Weigth($request->getParameter('miss_req_temp5[com4_weight]')); $mission_temp->setCom4Phone($request->getParameter('miss_req_temp5[com4_phone]')); $mission_temp->setCom4Comment($request->getParameter('miss_req_temp5[com4_comment]')); $mission_temp->setCom5Name($request->getParameter('miss_req_temp5[com5_name]')); $mission_temp->setCom5Relationship($request->getParameter('miss_req_temp5[com5_relationship]')); $mission_temp->setCom1DateOfBirth($request->getParameter('miss_req_temp5[com5_date_of_birth]')); $mission_temp->setCom5Weigth($request->getParameter('miss_req_temp5[com5_weight]')); $mission_temp->setCom5Phone($request->getParameter('miss_req_temp5[com5_phone]')); $mission_temp->setCom5Comment($request->getParameter('miss_req_temp5[com5_comment]')); $this->getUser()->setAttribute('miss_temp', $mission_temp); return $this->redirect('missionRequest/userSave'); } } else { $this->referer = $request->getReferer() ? $request->getReferer() : '@passenger/userStep4'; } // set other form1 $this->form1 = new MissionRequestForm1($this->getUser()->getAttribute('miss_temp')); // set other form2 $this->form2 = new MissionRequestForm2($this->getUser()->getAttribute('miss_temp')); // set other form3 $this->form3 = new MissionRequestForm3($this->getUser()->getAttribute('miss_temp')); // set other form4 $this->form4 = new MissionRequestForm4($this->getUser()->getAttribute('miss_temp')); $this->mission_request_temp = $mission_temp; }
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param MissionRequest $value A MissionRequest object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(MissionRequest $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } // if key === null self::$instances[$key] = $obj; } }