function gravarComunicado(Comunicado $comunicado){ if (!is_object($comunicado->getInstituicao())){ throw new Exception('Instituição é obrigatória'); }else{ $comunicado->Xinstituicao = $comunicado->getInstituicao()->getId(); } if (!is_object($comunicado->getCurso())){ $comunicado->Xcurso = " NULL "; }else{ $comunicado->Xcurso = $comunicado->getCurso()->getId(); } if (!is_object($comunicado->getProfessor())){ $comunicado->Xprofessor = " NULL "; }else{ $comunicado->Xprofessor = $comunicado->getProfessor()->getId(); } if (strlen($comunicado->getTitulo())==0){ throw new Exception('Informe o título do comunicado!'); }else{ $comunicado->Xtitulo = "'".$comunicado->getTitulo()."'"; } if (strlen($comunicado->getData())==0){ throw new Exception('Informe a data do comunicado!'); }else{ $comunicado->Xdata = ConverteData($comunicado->getData(),"'"); } if (strlen($comunicado->getComentario())==0){ throw new Exception('Informe o conteúdo do comunicado'); }else{ $comunicado->Xcomentario = "'".$comunicado->getComentario()."'"; } if (strlen($comunicado->getObrigatorio())==0){ $comunicado->Xobrigatorio = " 0 "; }else{ $comunicado->Xobrigatorio = "'".$comunicado->getObrigatorio()."'"; } $comunicadoDAO = new ComunicadoDAO(); $comunicadoDAO->setBancoDados($this->banco); $comunicadoDAO->gravaDadosComunicado($comunicado); }