SubscriptionList.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace PicoFeed\Serialization;
  3. /**
  4. * Class SubscriptionList
  5. *
  6. * @package PicoFeed\Serialization
  7. * @author Frederic Guillot
  8. */
  9. class SubscriptionList
  10. {
  11. /**
  12. * OPML entries
  13. *
  14. * @var Subscription[]
  15. */
  16. public $subscriptions = array();
  17. /**
  18. * Title
  19. *
  20. * @var string
  21. */
  22. protected $title = '';
  23. /**
  24. * Create object instance
  25. *
  26. * @static
  27. * @access public
  28. * @return SubscriptionList
  29. */
  30. public static function create()
  31. {
  32. return new static();
  33. }
  34. /**
  35. * Set title
  36. *
  37. * @access public
  38. * @param string $title
  39. * @return SubscriptionList
  40. */
  41. public function setTitle($title)
  42. {
  43. $this->title = $title;
  44. return $this;
  45. }
  46. /**
  47. * Get title
  48. *
  49. * @access public
  50. * @return string
  51. */
  52. public function getTitle()
  53. {
  54. return $this->title;
  55. }
  56. /**
  57. * Add subscription
  58. *
  59. * @access public
  60. * @param Subscription $subscription
  61. * @return SubscriptionList
  62. */
  63. public function addSubscription(Subscription $subscription)
  64. {
  65. $this->subscriptions[] = $subscription;
  66. return $this;
  67. }
  68. }