Beispiel #1
0
 public function getList()
 {
     $itens = $this->_entities->getTrashItens();
     if ($this->_filters['section'] != '' && $this->_filters['section'] != '0') {
         $itens = array($itens[$this->_filters['section']]);
     }
     $i = 0;
     foreach ($itens as $item) {
         $table_name = $item->getTbl();
         $id_field = $item->getId();
         $title_field = $item->getTitle();
         $section = $item->getSection();
         $select1 = new Select($table_name);
         $select1->addField($id_field, 'id');
         $select1->addField($title_field, 'title');
         $select1->addField('del_date');
         $select1->addSField('section', $section);
         $select1->addSField('entity_name', $table_name);
         $select1->where(array('is_del = 1' => null, $title_field . ' LIKE ?' => '%' . $this->_filters['title'] . '%'));
         if ($i == 0) {
             $select = $select1;
         } else {
             $select->union($select1);
         }
         $i++;
     }
     $select->order_by('del_date DESC');
     $this->_paginator = new PaginatorAdmin($this->_itens_per_page, $this->_filters['pag']);
     $this->setPaginationSelect($select);
     $result = $this->_dao->select($select);
     foreach ($result as $i => $row) {
         $result[$i]['del_date'] = DateFormat::filter_date($row['del_date'], 'd/m/Y H:i');
     }
     return $result;
 }