Example #1
0
 public function deleteItems($user)
 {
     Zend_Registry::get('logger')->entering();
     Zend_Registry::get('logger')->debug('Load all items by user');
     $itemTable = new Item();
     $items = $itemTable->fetchAllByUser($user);
     foreach ($items as $item) {
         Zend_Registry::get('logger')->debug('Delete all tags from item');
         $itemTable->deleteTags($item->id);
         Zend_Registry::get('logger')->debug('Delete item');
         $where = $this->_db->quoteInto('id = ?', $item->id);
         $itemTable->delete($where);
     }
     Zend_Registry::get('logger')->exiting();
 }
 public function destroyAction()
 {
     $this->logger->entering();
     $this->logger->info('Loading item from params');
     $items = new Item();
     $item = $this->_getParam('item');
     $this->logger->info("Loading item by id");
     $id = $item['id'];
     $item = $items->find($id)->current();
     $this->logger->info('Ensure owned by user');
     if ($this->session->user_id != $item->owner_id) {
         $this->logger->warn('User is not item owner');
         $this->flash->notice = "Invalid Action";
         $this->_redirect('/');
     }
     $this->logger->info("Delete item by id {$id}");
     $where = $this->db->quoteInto('id = ?', $id);
     $rows_affected = $items->delete($where);
     $this->logger->info('Delete item tag associations');
     $items->deleteTags($id);
     $this->logger->info("Removing old item from search index");
     ItemIndex::delete($item);
     $this->logger->info('Redirect to item index');
     $this->_redirect('items');
     $this->logger->exiting();
 }