示例#1
0
 /**
  * Cadastra ou atualiza a informação de uso de transporte escolar.
  *
  * @access protected
  * @param  int  $codAluno     Código do aluno
  * @param  bool $transporte   [Opcional] TRUE para cadastrar/atualizar e FALSE
  *   para remover a informação de uso de transporte escolar
  * @param  int  $responsavel  [Opcional] Código do responsável pelo transporte
  *   escolar, valor mapeado para o enum Transporte_Model_Responsavel. Apenas
  *   obrigatório caso $transporte = TRUE
  * @param  int  $user         Código do usuário a alterar o registroo
  * @return bool TRUE caso tenha criado/editado/apagado o registro com sucesso
  * @since  Método disponível desde a versão 1.2.0
  */
 function _cadastraTransporte($codAluno, $transporte = TRUE, $responsavel = NULL, $user)
 {
     $data = array('aluno' => $codAluno, 'responsavel' => $responsavel, 'user' => $user, 'created_at' => 'NOW()');
     $transporteMapper = new Transporte_Model_AlunoDataMapper();
     if ($transporte) {
         if (is_null($responsavel)) {
             return FALSE;
         }
         try {
             $transporteMapper->find(array('aluno' => $codAluno));
         } catch (Exception $e) {
             $transporteMapper->save($transporteMapper->createNewEntityInstance($data));
         }
     } else {
         $transporteMapper->delete(array('aluno' => $codAluno));
     }
     return TRUE;
 }