Tracker.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. namespace Transmission\Model;
  3. /**
  4. * @author Ramon Kleiss <ramon@cubilon.nl>
  5. */
  6. class Tracker extends AbstractModel
  7. {
  8. /**
  9. * @var integer
  10. */
  11. protected $id;
  12. /**
  13. * @var integer
  14. */
  15. protected $tier;
  16. /**
  17. * @var string
  18. */
  19. protected $scrape;
  20. /**
  21. * @var string
  22. */
  23. protected $announce;
  24. /**
  25. * @param integer $id
  26. */
  27. public function setId($id)
  28. {
  29. $this->id = (integer) $id;
  30. }
  31. /**
  32. * @return integer
  33. */
  34. public function getId()
  35. {
  36. return $this->id;
  37. }
  38. /**
  39. * @param integer $tier
  40. */
  41. public function setTier($tier)
  42. {
  43. $this->tier = (integer) $tier;
  44. }
  45. /**
  46. * @return integer
  47. */
  48. public function getTier()
  49. {
  50. return $this->tier;
  51. }
  52. /**
  53. * @param string $scrape
  54. */
  55. public function setScrape($scrape)
  56. {
  57. $this->scrape = (string) $scrape;
  58. }
  59. /**
  60. * @return string
  61. */
  62. public function getScrape()
  63. {
  64. return $this->scrape;
  65. }
  66. /**
  67. * @param string $announce
  68. */
  69. public function setAnnounce($announce)
  70. {
  71. $this->announce = (string) $announce;
  72. }
  73. /**
  74. * @return string
  75. */
  76. public function getAnnounce()
  77. {
  78. return $this->announce;
  79. }
  80. /**
  81. * {@inheritDoc}
  82. */
  83. public static function getMapping()
  84. {
  85. return array(
  86. 'id' => 'id',
  87. 'tier' => 'tier',
  88. 'scrape' => 'scrape',
  89. 'announce' => 'announce'
  90. );
  91. }
  92. }