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