Exemplo n.º 1
0
 /**
  * Obtem a categoria de mais baixo ID vinculado à peça
  * @return Categoria
  */
 public function getCategoria()
 {
     if (empty($this->getObject()->_categoria)) {
         $pc = new PaginaCategoria();
         $pc->getDao()->setAtributes("id", "categoria");
         $pc->getDao()->load("pagina=" . $this->getObject()->getId());
         $this->getObject()->_categoria = $pc->getCategoria();
         if ($this->getObject()->_categoria instanceof Categoria) {
             CRUD::$useObjCache = false;
             $cat = new Categoria($this->getObject()->_categoria->getId());
             if ($cat->getCategoriaPai() instanceof Categoria) {
                 $this->getObject()->_categoria = $cat->getCategoriaPai();
             }
             CRUD::$useObjCache = true;
         }
     }
     return $this->getObject()->_categoria;
 }