public static function BookRestaurant($username, $password, $url, $root, \model\Date $date) { $scrape = new WebScraper(); $data = $scrape->get($url)->find('//form[@method="post"]')->getData(); $scrape->reset(); $post = $scrape->post(\URL::concatenate($root, $data[0]->getAttribute("action")), array('username='******'password='******'submit=login', 'group1=' . $date->dinner->value))->getData(); if (isset($scrape->getInfo()['http_code']) && $scrape->getInfo()['http_code'] == 200) { return $post; } else { throw new \ScraperException("Failed getting a proper response from server when booking a table @\"{$url}\""); } }