private function _reserveTable()
{
if ($this->session->userdata('reservation_data') and $this->validateForm() === TRUE) {
$reserve = array();
$reservation_data = $this->session->userdata('reservation_data');
if (!empty($reservation_data)) {
if (!empty($reservation_data['location'])) {
$reserve['location_id'] = (int) $reservation_data['location'];
}
if (!empty($reservation_data['table_found']) and !empty($reservation_data['table_found']['table_id'])) {
$reserve['table_id'] = $reservation_data['table_found']['table_id'];
}
if (!empty($reservation_data['guest_num'])) {
$reserve['guest_num'] = (int) $reservation_data['guest_num'];
}
if (!empty($reservation_data['reserve_date'])) {
$reserve['reserve_date'] = $reservation_data['reserve_date'];
}
if (!empty($reservation_data['selected_time'])) {
$reserve['reserve_time'] = $reservation_data['selected_time'];
}
if ($this->customer->getId()) {
$reserve['customer_id'] = $this->customer->getId();
} else {
$reserve['customer_id'] = '0';
}
$reserve['first_name'] = $this->input->post('first_name');
$reserve['last_name'] = $this->input->post('last_name');
$reserve['email'] = $this->input->post('email');
$reserve['telephone'] = $this->input->post('telephone');
$reserve['comment'] = $this->input->post('comment');
$reserve['ip_address'] = $this->input->ip_address();
$reserve['user_agent'] = $this->input->user_agent();
if ($reservation_id = $this->Reservations_model->addReservation($reserve)) {
$this->session->set_tempdata('last_reservation_id', $reservation_id);
return TRUE;
}
}
}
}