public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new DaoDisciplina();
     }
     return self::$instance;
 }
 public function Inserir($params)
 {
     $nome = $params['dnome'];
     $descricao = $params['ddescricao'];
     $sigla = $params['dsigla'];
     //**** TAREFA DO PROXY ****
     $msgErro = "";
     if ($nome == "" || strlen($nome) <= 5) {
         $msgErro .= '- O campo "Nome" deve ser preenchido<br/>';
     }
     if ($msgErro != "") {
         //$msgErro = "Verifique os campos obrigatórios: <br/>".$msgErro;
         self::SetErro($msgErro);
         return $this->views . "index.php";
     }
     //**** FIM TAREFA DO PROXY ****
     //TODO Buscar uma maneira de marcar os campos com erro na view (como se pode fazer usando a ViewStade do .Net no Razor)
     $disciplina = new DisciplinaModel();
     $disciplina->setNome($nome);
     $disciplina->setDescricao($descricao);
     $disciplina->setSigla($sigla);
     $res = $this->repositorio->Inserir($disciplina);
     if (!$res) {
         $msg = DaoDisciplina::getInstance()->GetErro();
         self::SetErro($msg);
     }
     return $this->views . "index.php";
 }
 private function setDisciplina($id)
 {
     $dao = new DaoDisciplina();
     $this->Disciplina = $dao->ObterPorId($id);
 }