Reservation::_reserveTable PHP Method

_reserveTable() private method

private _reserveTable ( )
    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;
                }
            }
        }
    }