/** * 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; }