<?php

namespace App\Http\Controllers\Web;
use Illuminate\Http\Request;

use App\Http\Controllers\Web\BaseController as BaseController;
use App\Http\Helpers\PageUtility;

class ReservationController extends BaseController
{
    public $className;
    public $class_id;
    public $defDataArr;

    public function __construct()
    {
        $classNameArr = explode('\\', __CLASS__);
        $this->className = end($classNameArr);
        $this->class_id = self::getClassIdByname($this->className);

        $this->defDataArr = self::getDefData();
    }

    public function index(Request $request)
    {  
        $dataArr = PageUtility::data( ['class_id' => $this->class_id, 'page_id' => 7] );
        if (!empty($dataArr)) {
            $dataArr['full_url'] = $request->fullUrl();
            $meta_title = $dataArr['meta_title'];
            $dataArr['meta_title'] = $meta_title != '' ? strip_tags($meta_title) : strip_tags($dataArr['title']);

            $defDataArr = $this->defDataArr;

            return view('themes.frontend.pages.reservation', compact('defDataArr', 'dataArr'));
        }
        return abort(404);
    }

    /**
     * Save the reservation data
     */
    public function store(Request $request)
    {
        $dataArr = PageUtility::data( ['class_id' => $this->class_id, 'page_id' => 4] );
        if (!empty($dataArr)) {
            $dataArr['full_url'] = $request->fullUrl();
            $meta_title = $dataArr['meta_title'];
            $dataArr['meta_title'] = $meta_title != '' ? strip_tags($meta_title) : strip_tags($dataArr['title']);

            $defDataArr = $this->defDataArr;

            return view('themes.frontend.pages.reservation', compact('defDataArr', 'dataArr'));
        }
        return abort(404);
    }
}
