/** * Declares an association between this object and a Reservation object. * * @param Reservation $v * @return ReservationOtherMembers The current object (for fluent API support) * @throws PropelException */ public function setReservation(Reservation $v = null) { if ($v === null) { $this->setReservationId(NULL); } else { $this->setReservationId($v->getId()); } $this->aReservation = $v; // Add binding for other direction of this n:n relationship. // If this object has already been added to the Reservation object, it will not be re-added. if ($v !== null) { $v->addReservationOtherMembers($this); } return $this; }
public function testGetId() { $this->assertEmpty($this->reservation->getId()); }
/** * 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 Reservation $value A Reservation object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(Reservation $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } // if key === null self::$instances[$key] = $obj; } }
public function executeValidate(sfWebRequest $request) { $id = $request->getParameter('id'); if ($id) { $this->forward404Unless($reservation = Doctrine::getTable('Reservation')->find(array($id)), sprintf('Object reservation does not exist (%s).', $id)); } $d = array(); $d['designation'] = $request->getParameter('designation'); $d['description'] = $request->getParameter('description'); $d['type'] = $request->getParameter('type'); if ($d['type'] == "") { $d['type'] = "group"; } $d['public_designation'] = ''; $d['public_description'] = ''; $d['public'] = $request->getParameter('public') ? 1 : 0; if ($d['public']) { $d['public_designation'] = $request->getParameter('public_designation'); $d['public_description'] = $request->getParameter('public_description'); } switch ($d['type']) { case 'group': $d['type_id'] = $request->getParameter('type_group'); break; case 'event': $d['type_id'] = $request->getParameter('type_event'); break; default: $d['type_id'] = $request->getParameter('type_user'); break; } // create group if new reservation if ($d['type_id'] == "" && $d['type'] == "group") { $g = new Groups(); $g->setName($d['designation']); $g->save(); $d['type_id'] = $g->getId(); } if ($id) { $this->update('Reservation', $d, $id); } else { //$this->insert('Reservation', $d); $r = new Reservation(); $r->setDesignation($d['designation']); $r->setDescription($d['description']); $r->setType($d['type']); $r->setTypeId($d['type_id']); $r->setPublic($d['public']); $r->setPublicDesignation($d['public_designation']); $r->setPublicDescription($d['public_description']); $r->save(); $request->setParameter('id', $r->getId()); } $this->startdate = $request->getParameter('startdate'); $this->stopdate = $request->getParameter('stopdate'); if (!$request->getParameter('ajax')) { $this->redirect('reservation/list'); } else { if ($id) { $this->executeAjaxDetailedReservation($request); } else { $this->executeAjaxAddPeriod($request); } } }