/** * editar * Editar um cargo existente * * @param array $dados * @return int */ public function editar($dados) { /** @var array */ $quesitos = json_decode($dados['quesitos']); /** Remove o indice quesitos do array de dados */ unset($dados['quesitos']); /** Remove o indice quesitoAdd do array de dados */ unset($dados['quesitoAdd']); /** @var int */ $this->conexao->Editar($dados); $quesitoBusiness = Quesito::getInstance($dados['id']); $quesitoBusiness->excluirTodos(); for ($i = 1; $i <= count($quesitos); $i++) { $quesitoBusiness->cadastrar(array('ordem' => $i, 'quesito' => $quesitos[$i - 1], 'idCargo' => $dados['id'])); } return $dados['id']; }
/** * inicializarValores * Inicializa os valores caso a autoAvaliacao ainda não tenha sido inicializada. */ private function inicializarValores() { if (!$this->verificarSeExiste()) { /** @var Avaliacao */ $usuarioAvaliacao = Avaliacao::getInstance($this->avaliacao); /** @var array */ $dadosUsuario = $usuarioAvaliacao->buscarDadosUsuario($this->idUsuario); /** @var Quesito */ $quesito = Quesito::getInstance($dadosUsuario[0]['idCargo']); /** @var array */ $quesitos = $quesito->buscar(); /** @var array */ $dados = array("idUsuario" => $dadosUsuario[0]['idUsuario'], "idAvaliacao" => $dadosUsuario[0]['idAvaliacao']); for ($i = 1; $i <= count($quesitos); $i++) { $dados = array_merge($dados, array("quesito{$i}" => $quesitos[$i - 1]['quesito'])); } $this->conexao->Cadastrar($dados); } }
unset($form['tipo']); /** Executa o cadastro do usuario */ $cargoBusiness->cadastrar($form); } else { /** Remove o indice tipo da array */ unset($form['tipo']); /** Executa a atualização de um usuario */ $cargoBusiness->editar($form); } /** Redireciona para a listagem */ echo "<script>window.location = '" . RAIZ . "{$url->getURL(0)}';</script>"; exit; } if ($url->getURL(1) == 'editar') { $dadosCargo = $cargoBusiness->buscarPorID($url->getURL(2)); $quesitosBusiness = Quesito::getInstance($url->getURL(2)); $quesitos = $quesitosBusiness->buscar(); } /** Include da pagina de configuração de perfil e o rodape */ include_once "pages/pgpaFormCadastraCargo.php"; include_once 'includes/incrodape.php'; exit; } elseif ($url->posicaoExiste(1) && $url->getURL(1) == 'excluir') { $erro = ""; /** Executa a exclusão de um usuario */ try { $cargoBusiness->excluir($url->getURL(2)); echo "<script>window.location = '" . RAIZ . "{$url->getURL(0)}';</script>"; } catch (Exception $ex) { echo "<script>window.location = '" . RAIZ . "{$url->getURL(0)}/erro/{$url->getURL(2)}';</script>"; }