Exemple #1
0
 public function toggleActive($id, $active)
 {
     $table = new Table($this->_model->getTableName());
     $f = new TableFilter($table, array('is_active' => $active));
     $f->intval()->filter('is_active');
     $title = $this->_model->_entity->getTitle();
     $tableHistory = $this->_model->getById($id);
     $this->_dao->update($table, array($this->_model->getIdName() . ' = ?' => $id));
     $this->_model->log('U', $tableHistory[$title], $table, $tableHistory);
 }
 protected function updateSequence($sequence, $id)
 {
     $entity_id = $this->_entity->getId();
     $entity_tbl = $this->_entity->getTbl();
     $table = new Table($entity_tbl);
     $f = new TableFilter($table, array('sequence' => $sequence));
     $f->intval()->filter('sequence');
     $this->_dao->update($table, array($entity_id . ' = ? ' => $id));
 }
Exemple #3
0
 public function delete($itens)
 {
     foreach ($itens as $item) {
         $entity = $this->_entities->getEntity($item['name']);
         $entity_id = $entity->getId();
         $entity_title = $entity->getTitle();
         $entity_tbl = $entity->getTbl();
         $entity_sequence = $entity->getSequence();
         $model = $entity->getModel();
         //_# Se ele não possui lixeira, ignora
         if (!$entity->hasTrash()) {
             //ignore
         } else {
             if (count($entity_sequence)) {
                 $seq = new SequenceModel();
                 $seq->changeSequence(array('tbl' => $entity_tbl, 'id' => $item['id'], 'sequence' => 0));
             }
             $tableHistory = $model->getById($item['id']);
             $this->deleteChildrens($entity, $item['id'], $tableHistory);
             $table = new Table($entity_tbl);
             $f = new TableFilter($table, array('is_del' => '1'));
             $f->timestamp()->filter('del_date');
             $f->intval()->filter('is_del');
             $this->_dao->update($table, array($entity_id . ' = ?' => $item['id']));
             $this->log('T', $tableHistory[$entity_title], $table, $tableHistory);
         }
     }
 }