$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!"; } } } elseif ($action == "gerarDisponibilidadeMensal") { if ($ano == null || $ano == "" || $mes == null || $mes == "") { $msg_erro = "Ano e mes sao obrigatorios para gerar as disponibilidades!"; } else { $data_inicial = "{$ano}-{$mes}-01"; $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) {