コード例 #1
0
ファイル: DbItem.php プロジェクト: hartum/basezf
 /**
  * Get instance of allready contructed object
  *
  * @param void $id unique object id
  * @param string $class item className
  *
  * @return BaseZF_DbItem object instance
  */
 public static function getInstance($table, $id = null, $realtime = false, $class = __CLASS__)
 {
     return parent::getInstance($table, $id, $realtime, $class);
 }
コード例 #2
0
ファイル: DbCollection.php プロジェクト: hartum/basezf
 public function delete()
 {
     $items = array();
     $this->_saveIteratorPosition();
     try {
         foreach ($this as $id => $item) {
             $items[$id] = $item;
         }
     } catch (Exception $e) {
         $this->_loadIteratorPosition();
         throw $e;
     }
     $this->_loadIteratorPosition();
     if (!empty($items)) {
         BaseZF_DbItem::massDelete($items);
     }
     $this->setIds(array());
     return $this;
 }
コード例 #3
0
ファイル: DbTemplate.php プロジェクト: rlecellier/basezf
 /**
  *
  */
 protected static function _decodeData($dataString)
 {
     $data = Zend_Json::decode($dataString, true);
     foreach ($data as $key => &$value) {
         if (strpos($value, '{json}') !== false) {
             $value = Zend_Json::decode(str_replace('{json}', '', $value), true);
             switch ($value['type']) {
                 case 'Item':
                     $value = BaseZF_DbItem::getInstance($value['table'], $value['id']);
                     break;
                 case 'Collection':
                     $value = new BaseZF_DbCollection($value['table'], $value['id']);
                     break;
             }
         }
     }
     return $data;
 }