public function editar() { try { $modelSalao = new Salao(); $modelAmbiente = new Ambiente(); $modelMesa = new Mesa(); $this->layout = 'null'; $usuariosEmpresa = array(); $condicao = array(); $id = (int) $_POST['id']; $_SESSION['Form']['reservas_id'] = (int) $_POST['id']; /** * recupero minha reserva */ $lista = $this->Reserva->find('first', array('empresas_id' => $this->empresas_id, 'id' => $id)); $ambientesLista = $modelAmbiente->ambientesReservas($id); $data = explode(' ', $lista[0]['Reserva']['start']); $lista[0]['Reserva']['start'] = Utils::convertData($data[0]); $lista[0]['Reserva']['end'] = $data[1]; /** * recupero o cliente da reserva */ $cliente = $this->Cliente->find('first', array('id' => $lista[0]['Reserva']['clientes_id'])); /** * recupero meu salão da empresa */ $salao = $modelSalao->find('all', array('empresas_id' => $this->empresas_id, 'status' => true)); /** * recupero os ambientes de um determinado salao */ $ambientes = $modelAmbiente->find('all', array('saloes_id' => $lista[0]['Reserva']['saloes_id'], 'status' => true)); /** * recupero as mesas do ambiente cadastrado e recupero as mesas cadastrada para a reserva */ $mesas = $modelMesa->mesasReservadasDisponiveis(array_keys($ambientesLista), (int) $id, $data[0]); $mesas = $this->montarArray($mesas); $mesasReservadas = $modelMesa->mesasReservasPure((int) $id); $this->set('mesasReservadas', $this->lista($mesasReservadas)); $this->set('saloes', $salao); $this->set('mesas', $mesas); $this->set('ambientes', $ambientes); $this->set('ambientesLista', $ambientesLista); $this->set('cliente', $cliente); $this->set('lista', $lista[0]); $this->render(); } catch (Exception $ex) { echo $ex->getMessage(); } }