<?php /** * Created by IntelliJ IDEA. * User: nosko * Date: 1/26/13 * Time: 10:52 PM * To change this template use File | Settings | File Templates. */ /** * Class representing restaurant */ abstract class Restaurant { protected $url; protected $name; protected $xpaths = array(); function __construct($name, $url, $xpaths) { if (empty($url) || empty($xpaths)) { throw new InvalidArgumentException("All argument are required"); } $this->name = $name; $this->url = $url; if (is_string($xpaths)) { $this->xpaths[] = $xpaths; } else if (is_array($xpaths)) { $this->xpaths = $xpaths; } else { throw new InvalidArgumentException("Xpaths must be string or array"); } } public function getName() { return $this->name; } public function getUrl() { return $this->url; } public function getXpaths() { return $this->xpaths; } public function runCallbackParser($parentNode, iOutput $logger) { return FALSE; } }