Exemplo n.º 1
0
 public static function getInstance()
 {
     if (self::$objInstance == null) {
         self::$objInstance = new RepoPermissao();
     }
     return self::$objInstance;
 }
Exemplo n.º 2
0
 public function salvarPermissaoUsuario($arrStrDados)
 {
     if (isset($arrStrDados["ACO_ID"])) {
         if (is_array($arrStrDados["ACO_ID"])) {
             // remove todas as permissões do Grupo
             // para posteriormente inserir as novas permissões
             if (RepoPermissao::getInstance()->removerPermissaoUsuario($arrStrDados)) {
                 for ($intI = 0; $intI < count($arrStrDados["ACO_ID"]); $intI++) {
                     // separa os dados do FRM_ID e ACO_ID da string recebida
                     $arrStr = explode("#", $arrStrDados["ACO_ID"][$intI]);
                     $arrStrDadosPermissao["FRM_ID"] = $arrStr[0];
                     $arrStrDadosPermissao["ACO_ID"] = $arrStr[1];
                     $arrStrDadosPermissao["USU_ID"] = $arrStrDados["USU_ID"];
                     RepoPermissao::getInstance()->salvarPermissaoUsuario($this->factoryPermissaoUsuario($arrStrDadosPermissao));
                 }
             }
         }
     } else {
         RepoPermissao::getInstance()->removerPermissaoUsuario($arrStrDados);
     }
     return true;
 }