public function notFoundPage()
 {
     $localCode = strtoupper(App::getLocale());
     /* Load Model */
     $headerModel = new Models\HeaderModel();
     /* Init Data */
     $headerData = $headerModel->index($localCode);
     $indexData = array("headerData" => $headerData);
     return view('404', $indexData);
 }
 public function getGuideDetail($guideLink)
 {
     $localCode = strtoupper(App::getLocale());
     /* Load Mode */
     $headerModel = new Models\HeaderModel();
     $breadCrumbModel = new Models\breadCrumbsModel();
     $guideMode = new Models\GuideModel();
     /* Init Data */
     $headerData = $headerModel->index($localCode);
     $guideDetailData = $guideMode->getGuideDetailIndex($localCode, $guideLink);
     $breadCrumbData = $breadCrumbModel->getBreadCrumbData($localCode, "guide", "G", $guideLink, null);
     $guideDetailArr = array("headerData" => $headerData, "breadCrumb" => $breadCrumbData, "guideDetail" => $guideDetailData);
     return view('guideDetail', $guideDetailArr);
 }
 /**
  * @param $newsLink
  * @return array
  */
 public function getNewsDetail($newsLink)
 {
     $localCode = strtoupper(App::getLocale());
     /* Load Mode */
     $headerModel = new Models\HeaderModel();
     $breadCrumbModel = new Models\breadCrumbsModel();
     $newsModel = new Models\NewsModel();
     $commonModel = new Models\CommonModel();
     /* Init Data */
     $headerData = $headerModel->index($localCode);
     $newsDetailData = $newsModel->getNewsDetailIndex($localCode, $newsLink);
     $breadCrumbData = $breadCrumbModel->getBreadCrumbData($localCode, "news", "N", $newsLink, null);
     /* Update Views */
     $commonModel->updateViews("tb_news", "NEWS_TEXT_LINK", $newsLink);
     $newsListArr = array("headerData" => $headerData, "breadCrumb" => $breadCrumbData, "newsDetail" => $newsDetailData);
     return view('newsDetail', $newsListArr);
 }
 /** get tour detail data
  * @param $tourLink
  * @return View
  */
 public function getTourDetail($tourLink)
 {
     $localCode = strtoupper(App::getLocale());
     /* Load Mode */
     $headerModel = new Models\HeaderModel();
     $tourModel = new Models\TourModel();
     $breadCrumbModel = new Models\breadCrumbsModel();
     $commonModel = new Models\CommonModel();
     /* Init Data */
     $headerData = $headerModel->index($localCode);
     $tourData = $tourModel->indexTourDetail($localCode, $tourLink);
     $breadCrumbData = $breadCrumbModel->getBreadCrumbData($localCode, "tours", "T", $tourLink, null);
     /* Update Views */
     $commonModel->updateViews("tb_tours", "TOUR_TEXT_LINK", $tourLink);
     /* Init Data */
     $tourDetailArr = array("headerData" => $headerData, "tourDetail" => $tourData, "breadCrumb" => $breadCrumbData);
     return view('tourDetail', $tourDetailArr);
 }
 /** pages navigator controller
  * @param $pageLink
  * @return View
  */
 public function getPagesRedirect($pageLink)
 {
     $localCode = strtoupper(App::getLocale());
     /* Load Mode */
     $headerModel = new Models\HeaderModel();
     $breadCrumbModel = new Models\breadCrumbsModel();
     $pageModel = new Models\PagesModel();
     /* Init Data */
     $headerData = $headerModel->index($localCode);
     $pageData = $pageModel->getPageIndex($localCode, $pageLink);
     $breadCrumbData = $breadCrumbModel->getBreadCrumbData($localCode, "pages", "P", $pageLink, null);
     $pageArray = array("headerData" => $headerData, "breadCrumb" => $breadCrumbData, "pages" => $pageData);
     return view('pages', $pageArray);
 }