<?php
require_once 'News.php';
require_once 'NewsBuilderInterface.php';
class RssNewsBuilder implements NewsBuilderInterface
{
public function parse($url)
{
$data = simplexml_load_file($url);
if ($data === false) {
throw new RuntimeException('Data [' . $url . '] is not readable.');
}
$list = array();
foreach ($data->item as $item) {
$dc = $item->children('http://purl.org/dc/elements/1.1/');
$list[] = new News($item->title, $item->link, $dc->date);
}
return $list;
}
}