public function deleteAction() { $user = $this->session->get('auth'); $id = $this->dispatcher->getParam('id'); $fit = Model\Fit::findFirst(array('id = :fid:', 'bind' => array('fid' => $id))); $cid = $fit->character_id; if ($fit && $user->isOwner($fit)) { foreach ($fit->parts as $part) { $part->delete(); } $fit->delete(); $this->flashSession->success('Fit Deleted'); } return $this->response->redirect("character/fits/{$cid}"); }
public function fitsAction() { $user = $this->session->get('auth'); $id = $this->dispatcher->getParam('id'); $char = Model\Character::findFirst(array('id = :cid:', 'bind' => array('cid' => $id))); //pull all the relevant data for sorting the results out of the url $meta = new PaginationMeta($this->dispatcher, array('fid' => 'id', 'type' => 'type_id', 'name' => 'name', 'date' => 'date_created'), array('order_by' => 'id', 'order' => 0, 'limit' => 10)); $meta->baseLink = "character/fits/{$id}"; //make the paginator $paginator = new Paginator\Adapter\Model(array('data' => Model\Fit::find(array("character_id = :cid:", "order" => $meta->query, "bind" => array('cid' => $char->id))), 'limit' => $meta->limit, 'page' => $meta->page)); //set the data $this->view->user = $user; $this->view->char = $char; $this->view->page = $paginator->getPaginate(); $this->view->page->meta = $meta; $this->view->site = 'user'; $this->view->title = $char->name . "'s Fits"; }