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