public function delete($id) { $q = new Quadra_model(); $q->where('id', $id); //@todo: Recuperar da configuração do sistema return $q->update('situacao_quadra_id', 2); //inativo }
public function get_quadras() { try { $hora = $this->input->post('horario'); //$this->get_hora_post(); $quadras_horario_selecionado = array(); // pega horario da session $horarios_disponiveis_quadra = $this->session->userdata("horarios_disponiveis_quadra"); if (!isset($horarios_disponiveis_quadra)) { throw new Exception("Horários disponíveis não encontrados na Session"); } // recupera quadras com base no horário selecionado $quadras_id = array(); foreach ($horarios_disponiveis_quadra as $key => $value) { if (array_search($hora, $value) !== FALSE) { array_push($quadras_id, $key); } } if (!isset($quadras_id) || array_count_values($quadras_id) == 0) { throw new Exception("Não foi possível recuperar ids das quadras para o horário selecionado " + $hora); } $quadras = new Quadra_model(); $quadras->where('situacao_quadra_id', SITUACAO_QUADRA_ID); $quadras->where_in('id', $quadras_id); $quadras_horario_selecionado = $quadras->get(); if (!isset($quadras_horario_selecionado)) { throw new Exception("Nenhuma quadra encontrada com disponibilidade para o horário selecionado " + $hora); } else { /* montar array com os dados necessários das quadras * para visualização na view "grid_quadras_livres. */ foreach ($quadras_horario_selecionado as $q) { $data['quadras'][$q->id]['id'] = $q->id; $data['quadras'][$q->id]['descricao'] = $q->descricao; } $this->load->view('reserva-simples/grid_quadras_livres', $data); } } catch (Exception $exc) { echo '<p>Problemas ao localizar quadras disponíveis. Erro: ' . $exc->getMessage() . '</p>'; } }