示例#1
0
 public static function getInstance()
 {
     if (self::$objInstance == null) {
         self::$objInstance = new RepoAcao();
     }
     return self::$objInstance;
 }
 public function consultar($arrStrFiltros)
 {
     $arrStrDados = RepoFormulario::getInstance()->consultar($arrStrFiltros);
     $arrObjsRetorno = null;
     if ($arrStrDados != null) {
         if (count($arrStrDados) > 0) {
             $arrObjs = array();
             for ($intI = 0; $intI < count($arrStrDados); $intI++) {
                 // identifica as ações
                 // do formulário
                 // todo formulário deve possuir ações associadas a ele
                 // montasse o array de ações ACO_ID para a factory montar
                 // o objeto formulário com todas as informações necessárias
                 $arrStrFormularioFiltros = array();
                 $arrStrFormularioFiltros["FRM_ID"] = $arrStrDados[$intI]["FRM_ID"];
                 $arrStrDadosAcao = RepoAcao::getInstance()->consultar($arrStrFormularioFiltros);
                 $arrStrDados[$intI]["ACO_ID"] = array();
                 // monta o array de ACO_ID
                 for ($intX = 0; $intX < count($arrStrDadosAcao); $intX++) {
                     $arrStrDados[$intI]["ACO_ID"][] = $arrStrDadosAcao[$intX]["ACO_ID"];
                 }
                 $arrObjs[$intI] = $this->factory($arrStrDados[$intI]);
             }
             // responsável por exibir dados na grid
             $arrObjsRetorno = array();
             $arrObjsRetorno["objects"] = $arrObjs;
             $arrObjsRetorno["rows"] = $arrStrDados;
             // identifica o total de registros referente a consulta
             $arrStrFiltros["TOT_Total"] = true;
             $arrStrDadosTotal = RepoFormulario::getInstance()->consultar($arrStrFiltros);
             $arrObjsRetorno["num_rows"] = $arrStrDadosTotal[0]["Total"];
         }
     }
     return $arrObjsRetorno;
 }
示例#3
0
 public function consultarAcoesPermitidas($arrStrFiltros)
 {
     $arrStrDados = RepoAcao::getInstance()->consultarAcoesPermitidas($arrStrFiltros);
     $arrObjs = null;
     if ($arrStrDados != null) {
         if (count($arrStrDados) > 0) {
             for ($intI = 0; $intI < count($arrStrDados); $intI++) {
                 $arrObjs[$intI] = $this->factory($arrStrDados[$intI]);
             }
         }
     }
     return $arrObjs;
 }