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"; }
protected function PopularDados($row) { $pojo = new DisciplinaModel(); $pojo->SetId($row['Id']); $pojo->SetNome($row['Nome']); $pojo->SetDescricao($row['Descricao']); $pojo->SetSigla($row['Sigla']); $pojo->SetAtivo($row['Ativo']); return $pojo; }