<?php
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;
}
}