コード例 #1
0
 /**
  * Metodo que insere os cursos extras de um determinado candidato
  * @param Candidato $candidato
  */
 public function insert(Candidato $candidato)
 {
     if (!$candidato->getId()) {
         throw new BTAlentoException("O candidato informado é inválido");
     }
     if (count($candidato->getCursosCompl())) {
         $query = "insert into {$this->tg->getTabela()}";
         $query .= "(curso_extra_nome,curso_extra_instituicao,curso_extra_pk_candidato)";
         $query .= " values ";
         foreach ($candidato->getCursosCompl() as $curso) {
             $query .= "('{$curso->getConhecimento()}', '{$curso->getInstituicao()}',";
             $query .= "{$candidato->getId()}),";
         }
         $queryInsert = substr($query, 0, -1);
         $prepare = $this->tg->getPDO()->prepare($queryInsert);
         if (!$prepare->execute()) {
             $sqlCandidato = new SqlCandidato();
             $sqlCandidato->delete($candidato);
             throw new BTAlentoException("Ocorreu um erro ao tentar cadastrar o currículo." . "Tente novamente mais tarde");
         }
     }
 }