public static function getInstance() { if (self::$objInstance == null) { self::$objInstance = new RepoPermissao(); } return self::$objInstance; }
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; }