コード例 #1
0
ファイル: Campo.php プロジェクト: Esleelkartea/legedia-ESLE
 public function getElementoUnico()
 {
     if (!$this->getPrimaryKey()) {
         return null;
     }
     //if (!$this->esTipoLista())
     //{
     $lista = $this->getItemBases();
     //en realidad debería haber solamente uno. Si no existe, crearlo!.
     if (!sizeof($lista)) {
         $item_base = new ItemBase();
         $item_base->setIdCampo($this->getPrimaryKey());
     } else {
         $item_base = $lista[0];
     }
     return $item_base;
     //}
     //else
     //{
     //  return null;
     //}
 }
コード例 #2
0
ファイル: inventory.php プロジェクト: diamondo25/mapler.me
 public function __construct($row, $locale)
 {
     $db = ConnectCharacterDatabase($locale);
     $this->type = ITEM_PET;
     parent::__construct($row);
     $temp = null;
     $q = $db->query("SELECT * FROM pets WHERE cashid = " . $this->cashid . " LIMIT 1");
     $temp = $q->fetch_assoc();
     $q->free();
     $this->name = $temp['name'];
     $this->closeness = (int) $temp['closeness'];
     $this->fullness = (int) $temp['fullness'];
     $this->level = (int) $temp['level'];
 }
コード例 #3
0
 /**
  * Declares an association between this object and a ItemBase object.
  *
  * @param      ItemBase $v
  * @return     Item The current object (for fluent API support)
  * @throws     PropelException
  */
 public function setItemBase(ItemBase $v = null)
 {
     if ($v === null) {
         $this->setIdItemBase(NULL);
     } else {
         $this->setIdItemBase($v->getIdItemBase());
     }
     $this->aItemBase = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the ItemBase object, it will not be re-added.
     if ($v !== null) {
         $v->addItem($this);
     }
     return $this;
 }
コード例 #4
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      ItemBase $value A ItemBase object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool(ItemBase $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getIdItemBase();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
コード例 #5
0
 protected function saveCampo($campo)
 {
     if (!$campo->getIdCampo()) {
         if (!$campo->esTipoLista()) {
             //un campo "no lista" debe tener un item asociado.
             $item_aux = new ItemBase();
             $item_aux->setOrden(1);
             $campo->addItemBase($item_aux);
         }
     }
     // Update many-to-many for "campoTablas"
     $campo->initRelCampoTablas();
     $c = new Criteria();
     $c->add(RelCampoTablaPeer::ID_CAMPO, $campo->getPrimaryKey());
     RelCampoTablaPeer::doDelete($c);
     if (!$campo->getEsGeneral()) {
         if ($this->getRequestParameter('id_tabla')) {
             $rel = new RelCampoTabla();
             $rel->setIdTabla($this->getRequestParameter('id_tabla'));
             $campo->addRelCampoTabla($rel);
         } else {
             $ids = $this->getRequestParameter('associated_campo_tablas');
             if (is_array($ids)) {
                 foreach ($ids as $id) {
                     $rel = new RelCampoTabla();
                     $rel->setIdTabla($id);
                     $campo->addRelCampoTabla($rel);
                 }
             }
         }
     }
     $campo->save();
 }