diff options
Diffstat (limited to 'vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php')
m--------- | vendor/fguillot/picofeed | 0 | ||||
-rw-r--r-- | vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php | 238 |
2 files changed, 238 insertions, 0 deletions
diff --git a/vendor/fguillot/picofeed b/vendor/fguillot/picofeed deleted file mode 160000 -Subproject 0a1d0d3950f7f047dc8fb1d80aa6296e15f306d diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php new file mode 100644 index 000000000..74e9ab4da --- /dev/null +++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php @@ -0,0 +1,238 @@ +<?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 $feed_url = ''; + + /** + * Site url + * + * @access public + * @var string + */ + public $site_url = ''; + + /** + * Feed date + * + * @access public + * @var integer + */ + public $date = 0; + + /** + * Feed language + * + * @access public + * @var string + */ + public $language = ''; + + /** + * Feed logo URL + * + * @access public + * @var string + */ + public $logo = ''; + + /** + * Feed icon URL + * + * @access public + * @var string + */ + public $icon = ''; + + /** + * Return feed information + * + * @access public + * $return string + */ + public function __toString() + { + $output = ''; + + foreach (array('id', 'title', 'feed_url', 'site_url', 'date', 'language', 'description', 'logo') as $property) { + $output .= 'Feed::'.$property.' = '.$this->$property.PHP_EOL; + } + + $output .= 'Feed::isRTL() = '.($this->isRTL() ? 'true' : 'false').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 the icon url + * + * @access public + * $return string + */ + public function getIcon() + { + return $this->icon; + } + + /** + * Get feed url + * + * @access public + * $return string + */ + public function getFeedUrl() + { + return $this->feed_url; + } + + /** + * Get site url + * + * @access public + * $return string + */ + public function getSiteUrl() + { + return $this->site_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; + } + + /** + * Return true if the feed is "Right to Left" + * + * @access public + * @return bool + */ + public function isRTL() + { + return Parser::isLanguageRTL($this->language); + } +} |