Esempio n. 1
0
 function __construct()
 {
     parent::__construct();
     $this->_CI_load('library', 'search/Search_order_collection', 'search_order_collection');
     $this->order_coll = new Search_order_collection();
     $this->is_loaded = FALSE;
     return $this;
 }
 /**
  * 建立並實體化成員
  *
  * 應用工廠模式,依據$type_id來判斷要建立哪一種物件。
  * 建立物件之後並且設定物件的屬性資料。
  * 覆寫Generic_collection的方法。
  * @param integer $type_id
  * @param array $data
  * @return Generic_attribute_object
  */
 public function create_item($type_id = NULL, $data = array())
 {
     $item = parent::create_item($type_id, $data);
     if (isset($item)) {
         if (isset($this->type_field) && isset($type_id) && is_null($item->get_field($this->type_field))) {
             $item->set_field($this->type_field, $type_id);
         }
         if (isset($this->index_field) && isset($this->id) && is_null($item->get_field($this->index_field))) {
             $item->set_field($this->index_field, $this->id);
         }
     }
     return $item;
 }
 public function create_item($type_id = NULL, $data = array())
 {
     $item = parent::create_item($type_id, $data);
     $item->reset_loaded();
     return $item;
 }