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; //} }
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']; }
/** * 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; }
/** * 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; } }
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(); }