/** * 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 UserEquipement $value A UserEquipement object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(UserEquipement $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getEquipmentId(); } // if key === null self::$instances[$key] = $obj; } }
/** * Declares an association between this object and a UserEquipement object. * * @param UserEquipement $v * @return UserStatEquip The current object (for fluent API support) * @throws PropelException */ public function setUserEquipement(UserEquipement $v = null) { if ($v === null) { $this->setUserEquipId(NULL); } else { $this->setUserEquipId($v->getEquipmentId()); } $this->aUserEquipement = $v; // Add binding for other direction of this n:n relationship. // If this object has already been added to the UserEquipement object, it will not be re-added. if ($v !== null) { $v->addUserStatEquip($this); } return $this; }
public function executeGetBikeEquipment($request) { $this->forward404unless($request->isXmlHttpRequest()); //get bikeId $bikeId = intval($request->getParameter("param")); //get userId $userId = sfContext::getInstance()->getUser()->getAttribute('subscriber_id', null, 'subscriber'); if ($userId && $bikeId) { $c = new Criteria(); $c->add(UserEquipementPeer::BIKE_ID, $bikeId); $c->add(UserEquipementPeer::USER_ID, $userId); $this->equips = UserEquipementPeer::doSelect($c); //now get the mileage for each equipment $mileage = UserEquipement::getEquipmentMileage($userId, $bikeId); //now set mileage on equipment if ($mileage && $this->equips) { foreach ($this->equips as $userEquip) { //if(in_array($userEquip->getEquipmentId(),$mileage)){ if (isset($mileage[$userEquip->getEquipmentId()])) { // echo 'found'; $userEquip->setMileage(utils::getMileageFromMeters($mileage[$userEquip->getEquipmentId()])); } else { // echo $userEquip->getEquipmentId(); $userEquip->setMileage(0); } } } } else { $this->equips = null; } }