if ($dispo != null && $dispo->reserva != null) { $reserva = $dispo->reserva; if ($reserva->delete()) { $msg = "Objeto excluído com sucesso!"; $mail = new MailHelper(); $mail->sendCancelamentoAgendamento($reserva->email, $reserva->entidade, $reserva->disponibilidade->data, $reserva->disponibilidade->hora); } else { $msg_erro = "Nao foi possivel excluir objeto!"; } } } elseif ($action == "new") { if ($data != NULL && $hora != NULL) { $dispo = new Disponibilidade(); $dispo->data = DateTime::createFromFormat('d/m/Y', $data); $dispo->hora = $hora; if ($dispo->save()) { $msg = "Objeto salvo com sucesso!"; } else { $msg_erro = "Nao foi possivel salvar objeto!"; } } else { $msg_erro = "Data e Hora sao obrigatorias!"; } } elseif ($action == "update") { $reserva = Reserva::find($id); if ($reserva != null) { $reserva->entidade = $entidade; $reserva->nome = $nome; $reserva->telefone = $telefone; $reserva->celular = $celular; $reserva->email = $email;
$fim = date("t", strtotime($data_inicial)); $query = " data = ? "; if (Disponibilidade::count(array('conditions' => array($query, date("Y-m-d", strtotime($data_inicial)))))) { $msg_erro = "O mes ja foi gerado."; } else { for ($i = 1; $i <= $fim; $i++) { $nova_data = "{$ano}-{$mes}-{$i}"; $data_disponivel = date("Y-m-d", strtotime($nova_data)); #de seg - dom pela manha for ($hora = 8; $hora <= 11; $hora++) { #horario manha $dispo = new Disponibilidade(); $dispo->data = $nova_data; $dispo->hora = "{$hora}:00"; $dispo->save(); } #de seg - qui somente a tarde if (date('N', strtotime($nova_data)) < 6) { for ($hora = 13; $hora <= 15; $hora++) { #horario tarde $dispo = new Disponibilidade(); $dispo->data = $nova_data; $dispo->hora = "{$hora}:00"; $dispo->save(); } } } } } } header('Location: ' . "../views/disponibilidade/disponibilidade_lista.php?msg={$msg}&msg_erro={$msg_erro}&a=1{$query}");