Example #1
0
 /**
  * @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;
 }