public function __construct($options, $limit = 0)
{
// Attempt to get the correct URL to parse
if (is_array($options)) {
if (isset($options['name'])) {
$jsonUrl = str_replace('[{name}]', $options['name'], $this->urls['name']);
$json = json_decode(file_get_contents($jsonUrl), true);
$this->url = str_replace('[{id}]', $json['id'], $this->urls['id']);
foreach ($json as $key => $value) {
$this->feed[$key] = $value;
}
$this->id = $json['id'];
} else {
if (isset($options['id'])) {
$this->url = str_replace('[{id}]', $options['id'], $this->urls['id']);
$this->id = $options['id'];
} else {
if (isset($options['source'])) {
$json = json_decode($options['source'], true);
$this->url = str_replace('[{id}]', $json['id'], $this->urls['id']);
foreach ($json as $key => $value) {
$this->feed[$key] = $value;
}
$this->id = $json['id'];
}
}
}
}
parent::__construct($options, $limit);
}