/** * Sobrescrito método addAction. * Valida ao acessar o formulário de agendamento, * se ainda existem hoŕarios disponíveis para a data optada, * caso não exita, informa ao usuário. * * @return \Zend\View\Model\ViewModel */ public function addAction() { $queryData = parent::getQueryData(); $agendamentoDao = new AgendamentoDao($this->getEntityManager()); $dataAgendada = !empty($queryData["selected_date"]) ? $queryData["selected_date"] : $queryData["dataAgendada"]; $horarios = $agendamentoDao->obterHorariosParaAgendamento($dataAgendada); if (empty($horarios)) { $msg = "Desculpe, não existem mais horários disponíveis para esta data, tente talvez para um outro dia!"; $this->flashMessenger()->addErrorMessage($msg); $this->redirect()->toRoute($this->getCurrentRoute()); } return parent::addAction(); }