public function cadastrar_orientador(\Entity\Orientador $orientador, \Entity\Usuario $usuario, $campus_id) { $this->em->getConnection()->beginTransaction(); try { $orientador_orig = $this->orientador_dao->find_orientador_by_cpf($usuario->getCpf()); if ($orientador_orig != NULL) { $this->CI->session->set_flashdata('erro', 'Este orientador já existe.'); throw new Exception("Este orientador já existe", 2); } // TODO: consultar CPF aqui, mover para um método abstrato no usuario_bo $senha = $usuario->getSenha(); $usuario->setSenha(md5($senha)); $this->usuario_dao->insert($usuario); $orientador->setUsuario($usuario); $this->fazerCadastroOrientadorAux($orientador, $campus_id); $this->em->flush(); $this->em->refresh($orientador); $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario()); sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "orientador"); return $usuario->getIdUsuario(); } catch (Exception $ex) { $this->CI->log->write_log('error', $ex->getMessage()); $this->em->getConnection()->rollBack(); } return false; }
public function jsonSerialize() { $this->__load(); return parent::jsonSerialize(); }