public function __construct($View) { $this->view = $View; $this->dom = new DOMDocument(); //ny url av användare, hämta filmerna if ($this->view->getIsURLGiven() != null) { $this->startURL = $this->view->getIsURLGiven(); header('Location: ?url=' . $this->startURL); } if (isset($_GET['url'])) { $this->startURL = $_GET['url']; $firstPage = file_get_contents($this->startURL); if ($this->dom->loadHTML($firstPage)) { $xPath = new DOMXPath($this->dom); //Alla länkar på sidan $linksNodeList = $xPath->query('//a'); $linksArray = array(); foreach ($linksNodeList as $link) { array_push($linksArray, $link); } //Hämtar de dagar som passar sällskapet $theGoodDays = $this->calenderStart($linksArray[0]->getAttribute("href")); $movies = new Movies($this->dom, $this->startURL); //Hämtar Filmerna, tiden och dagen som går någon av dem bra dagarna $movieAndTimeArray = $movies->start($theGoodDays, $linksArray[1]->getAttribute("href")); $this->view->setResult($movieAndTimeArray, '?url=' . $this->startURL); if ($this->view->userWannaBook() != null) { $booking = $this->view->userWannaBook(); $resturant = new Resturant(); $timeForResturant = $resturant->start($this->dom, $this->startURL . $linksArray[2]->getAttribute("href"), substr($booking, 0, 5), substr($booking, 5)); $this->view->chooseResturant($timeForResturant); } } else { echo "gick inte att hämta första sidan"; } } }