summaryrefslogtreecommitdiffstats
path: root/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php')
-rw-r--r--3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php188
1 files changed, 188 insertions, 0 deletions
diff --git a/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php b/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php
new file mode 100644
index 000000000..77a6f0c97
--- /dev/null
+++ b/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php
@@ -0,0 +1,188 @@
+<?php
+
+namespace PicoFeed\Parser;
+
+/**
+ * Feed
+ *
+ * @author Frederic Guillot
+ * @package Parser
+ */
+class Feed
+{
+ /**
+ * Feed items
+ *
+ * @access public
+ * @var array
+ */
+ public $items = array();
+
+ /**
+ * Feed id
+ *
+ * @access public
+ * @var string
+ */
+ public $id = '';
+
+ /**
+ * Feed title
+ *
+ * @access public
+ * @var string
+ */
+ public $title = '';
+
+ /**
+ * Feed description
+ *
+ * @access public
+ * @var string
+ */
+ public $description = '';
+
+ /**
+ * Feed url
+ *
+ * @access public
+ * @var string
+ */
+ public $url = '';
+
+ /**
+ * Feed date
+ *
+ * @access public
+ * @var integer
+ */
+ public $date = 0;
+
+ /**
+ * Feed language
+ *
+ * @access public
+ * @var string
+ */
+ public $language = '';
+
+ /**
+ * Feed logo URL (not the same as icon)
+ *
+ * @access public
+ * @var string
+ */
+ public $logo = '';
+
+ /**
+ * Return feed information
+ *
+ * @access public
+ * $return string
+ */
+ public function __toString()
+ {
+ $output = '';
+
+ foreach (array('id', 'title', 'url', 'date', 'language', 'description', 'logo') as $property) {
+ $output .= 'Feed::'.$property.' = '.$this->$property.PHP_EOL;
+ }
+
+ $output .= 'Feed::items = '.count($this->items).' items'.PHP_EOL;
+
+ foreach ($this->items as $item) {
+ $output .= '----'.PHP_EOL;
+ $output .= $item;
+ }
+
+ return $output;
+ }
+
+ /**
+ * Get title
+ *
+ * @access public
+ * $return string
+ */
+ public function getTitle()
+ {
+ return $this->title;
+ }
+
+ /**
+ * Get description
+ *
+ * @access public
+ * $return string
+ */
+ public function getDescription()
+ {
+ return $this->description;
+ }
+
+ /**
+ * Get the logo url
+ *
+ * @access public
+ * $return string
+ */
+ public function getLogo()
+ {
+ return $this->logo;
+ }
+
+ /**
+ * Get url
+ *
+ * @access public
+ * $return string
+ */
+ public function getUrl()
+ {
+ return $this->url;
+ }
+
+ /**
+ * Get date
+ *
+ * @access public
+ * $return integer
+ */
+ public function getDate()
+ {
+ return $this->date;
+ }
+
+ /**
+ * Get language
+ *
+ * @access public
+ * $return string
+ */
+ public function getLanguage()
+ {
+ return $this->language;
+ }
+
+ /**
+ * Get id
+ *
+ * @access public
+ * $return string
+ */
+ public function getId()
+ {
+ return $this->id;
+ }
+
+ /**
+ * Get feed items
+ *
+ * @access public
+ * $return array
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+}