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;
 }
예제 #2
0
 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'));
 }