Banner.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. namespace Moinax\TvDb;
  3. /**
  4. * Simple banner object
  5. *
  6. * @package TvDb
  7. * @author Jérôme Poskin <moinax@gmail.com>
  8. */
  9. class Banner
  10. {
  11. /**
  12. * @var int
  13. */
  14. public $id;
  15. /**
  16. * @var string
  17. */
  18. public $path = '';
  19. /**
  20. * @var string
  21. */
  22. public $type = '';
  23. /**
  24. * @var string
  25. */
  26. public $type2 = '';
  27. /**
  28. * @var array
  29. */
  30. public $colors = array();
  31. /**
  32. * @var string
  33. */
  34. public $language = '';
  35. /**
  36. * @var float
  37. */
  38. public $rating = '';
  39. /**
  40. * @var int
  41. */
  42. public $ratingCount = 0;
  43. /**
  44. * @var string
  45. */
  46. public $seriesName = '';
  47. /**
  48. * @var string
  49. */
  50. public $thumbnailPath = '';
  51. /**
  52. * @var string
  53. */
  54. public $vignettePath = '';
  55. /**
  56. * @var int
  57. */
  58. public $season;
  59. /**
  60. * Constructor
  61. *
  62. * @access public
  63. * @param \SimpleXMLElement $data A simplexml element created from thetvdb.com's xml data for the tv serie banner
  64. * @return \Moinax\TvDb\Banner
  65. */
  66. public function __construct($data)
  67. {
  68. $this->id = (int)$data->id;
  69. $this->path = (string)$data->BannerPath;
  70. $this->type = (string)$data->BannerType;
  71. $this->type2 = (string)$data->BannerType2;
  72. $this->colors = (array)$data->Colors;
  73. $this->language = (string)$data->Language;
  74. $this->rating = (float)$data->Rating;
  75. $this->ratingCount = (int)$data->RatingCount;
  76. $this->seriesName = (string)$data->SeriesName;
  77. $this->thumbnailPath = (string)$data->ThumbnailPath;
  78. $this->vignettePath = (string)$data->VignettePath;
  79. $this->season = (int)$data->Season;
  80. }
  81. }