コード例 #1
0
 /**
  * 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;
     }
 }
コード例 #2
0
 /**
  * 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;
 }
コード例 #3
0
ファイル: actions.class.php プロジェクト: broschb/cyclebrain
 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;
     }
 }