$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) {