summaryrefslogtreecommitdiffstats
path: root/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Item.php
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Item.php')
-rw-r--r--3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Item.php202
1 files changed, 202 insertions, 0 deletions
diff --git a/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Item.php b/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Item.php
new file mode 100644
index 000000000..1731f5a29
--- /dev/null
+++ b/3rdparty/fguillot/picofeed/lib/PicoFeed/Parser/Item.php
@@ -0,0 +1,202 @@
+<?php
+
+namespace PicoFeed\Parser;
+
+/**
+ * Feed Item
+ *
+ * @author Frederic Guillot
+ * @package Parser
+ */
+class Item
+{
+ /**
+ * Item id
+ *
+ * @access public
+ * @var string
+ */
+ public $id = '';
+
+ /**
+ * Item title
+ *
+ * @access public
+ * @var string
+ */
+ public $title = '';
+
+ /**
+ * Item url
+ *
+ * @access public
+ * @var string
+ */
+ public $url = '';
+
+ /**
+ * Item author
+ *
+ * @access public
+ * @var string
+ */
+ public $author= '';
+
+ /**
+ * Item date
+ *
+ * @access public
+ * @var integer
+ */
+ public $date = 0;
+
+ /**
+ * Item content
+ *
+ * @access public
+ * @var string
+ */
+ public $content = '';
+
+ /**
+ * Item enclosure url
+ *
+ * @access public
+ * @var string
+ */
+ public $enclosure_url = '';
+
+ /**
+ * Item enclusure type
+ *
+ * @access public
+ * @var string
+ */
+ public $enclosure_type = '';
+
+ /**
+ * Item language
+ *
+ * @access public
+ * @var string
+ */
+ public $language = '';
+
+ /**
+ * Return item information
+ *
+ * @access public
+ * $return string
+ */
+ public function __toString()
+ {
+ $output = '';
+
+ foreach (array('id', 'title', 'url', 'date', 'language', 'author', 'enclosure_url', 'enclosure_type') as $property) {
+ $output .= 'Item::'.$property.' = '.$this->$property.PHP_EOL;
+ }
+
+ $output .= 'Item::content = '.strlen($this->content).' bytes'.PHP_EOL;
+
+ return $output;
+ }
+
+ /**
+ * Get title
+ *
+ * @access public
+ * $return string
+ */
+ public function getTitle()
+ {
+ return $this->title;
+ }
+
+ /**
+ * Get url
+ *
+ * @access public
+ * $return string
+ */
+ public function getUrl()
+ {
+ return $this->url;
+ }
+
+ /**
+ * Get id
+ *
+ * @access public
+ * $return string
+ */
+ public function getId()
+ {
+ return $this->id;
+ }
+
+ /**
+ * Get date
+ *
+ * @access public
+ * $return integer
+ */
+ public function getDate()
+ {
+ return $this->date;
+ }
+
+ /**
+ * Get content
+ *
+ * @access public
+ * $return string
+ */
+ public function getContent()
+ {
+ return $this->content;
+ }
+
+ /**
+ * Get enclosure url
+ *
+ * @access public
+ * $return string
+ */
+ public function getEnclosureUrl()
+ {
+ return $this->enclosure_url;
+ }
+
+ /**
+ * Get enclosure type
+ *
+ * @access public
+ * $return string
+ */
+ public function getEnclosureType()
+ {
+ return $this->enclosure_type;
+ }
+
+ /**
+ * Get language
+ *
+ * @access public
+ * $return string
+ */
+ public function getLanguage()
+ {
+ return $this->language;
+ }
+
+ /**
+ * Get author
+ *
+ * @access public
+ * $return string
+ */
+ public function getAuthor()
+ {
+ return $this->author;
+ }
+}