1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function SportsFeed() {
      $output = new DataObjectSet();

      include_once(Director::getAbsFile(SAPPHIRE_DIR . '/thirdparty/simplepie/SimplePie.php'));

      $t1 = microtime(true);
      $feed = new SimplePie('http://feeds.nbcdfw.com/nbcdfw/news/sports/', TEMP_FOLDER);
      $feed->init();
      if($items = $feed->get_items(0, 55)) {
         foreach($items as $item) {

            // Cast the Date
            $date = new Date('Date');
            $date->setValue($item->get_date());

            // Cast the Title
            $title = new Text('Title');
            $title->setValue($item->get_title());

            // Cast the description and strip
            $desc = new Text('Description');
            $desc->setValue(strip_tags($item->get_description()));

			//$thumb = new Text('Thumbnail');
            //$thumb->setValue($item->get_thumbnail());

            $output->push(new ArrayData(array(
               'Title'         => $title,
               'Date'         => $date,
               'Link'         => $item->get_link(),
               'Description'   => $desc,
			   //'Thumbnail'   => $thumb
            )));
         }
         return $output;
      }
   }