/** * @return : ObjectVO * @coment : Retorna a VO do item principal * o nome da link_table precisa ser o mesmo do m�dulo, s� funciona se tiver start.php no m�dulo e se DAO->getVO retornar a VO requerida * @return : ReturnDataVO object */ public function getLinkVO() { //verifica se existe a o m�dulo $this->table $ReturnDataVO = new ReturnDataVO(); if (count($this->linkVO) > 0) { $ReturnDataVO->success = TRUE; $ReturnDataVO->result = $this->linkVO; return $ReturnDataVO; exit; } $ReturnDataVO->success = FALSE; $resultSearchModuleInfo = Config::getModuleInfo($this->table); if ($resultSearchModuleInfo) { if (file_exists($resultSearchModuleInfo->path)) { //iniciando a start do modulo include_once $resultSearchModuleInfo->path; $ReturnDataVO->success = TRUE; $class_name = $resultSearchModuleInfo->name; $DAO = new $class_name(); $ReturnDataVO->result = $DAO->getVO(); //populando a VO $ReturnDataVO->result->setId($this->table_id, TRUE); $this->linkVO = $ReturnDataVO->result; return $ReturnDataVO; } else { $ReturnDataVO->code_return = LinkVO::PATH_MODULE_NOT_EXIST; } } else { //xi marquinho $ReturnDataVO->code_return = LinkVO::PATH_MODULE_NOT_EXIST; } return $ReturnDataVO; }