/** * 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; }