public function variacaoAction($produto, $id, $detalhe, $posicao) { $this->view->produto = Produtos::findById($id); $this->view->categoria = Categorias::findById($this->view->produto->categoria); $this->view->categoria_nome = $this->base->sanitizeString($this->view->categoria->nome); $this->view->detalhe = $detalhe; $this->view->posicao = $posicao; }
public function beforeSave() { if ($this->parent != '') { $pai = Categorias::findById($this->parent); if (!empty($pai)) { array_push($pai->subcategorias, $this->getId()); $pai->subcategorias = array_unique($pai->subcategorias); $pai->save(); } } }
public function paginacaoAction($id, $pagina) { $categoria = Categorias::findById($id); if (!empty($categoria->subcategorias)) { $array = Categorias::getChildrensIds($categoria); $array[] = $categoria->_id; $this->view->indice = $array; } else { $this->view->indice = $id; } $this->view->id = $id; $this->view->pagina = $pagina; $this->view->filtros = $this->session->get('filtros'); $this->view->disableLevel(View::LEVEL_AFTER_TEMPLATE); }
protected function getCategorias($array) { $categorias = Categorias::findById($array['categoria_id']); $dados = Categorias::getChildrens($categorias); $items = ''; foreach ($dados->subcategorias as $key => $value) { $replaces = array($array['item_class'], $array['link_class'], parent::generateUrl($value['nome'], $value['id'], 'categoria'), '', $value['nome'], ''); $items .= parent::replaceWraper(6, $replaces, $array['item_wrap']); } return $items; }
public function deleteAction($id) { $categoria = Categorias::findById($id); $exec = $categoria->delete(); parent::notifica($exec, array('controller' => 'categoria', 'action' => 'index')); }