vendor/cron/cron-bundle/Entity/CronJob.php line 14

Open in your IDE?
  1. <?php
  2. namespace Cron\CronBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. /**
  6. * CronJob
  7. *
  8. * @ORM\Table(name="cron_job", uniqueConstraints={@ORM\UniqueConstraint(name="un_name", columns={"name"})})
  9. * @ORM\Entity(repositoryClass="Cron\CronBundle\Entity\CronJobRepository")
  10. */
  11. class CronJob
  12. {
  13. /**
  14. * @var integer
  15. *
  16. * @ORM\Column(name="id", type="integer")
  17. * @ORM\Id
  18. * @ORM\GeneratedValue(strategy="AUTO")
  19. */
  20. private $id;
  21. /**
  22. * @var string
  23. *
  24. * @ORM\Column(name="name", type="string", length=191)
  25. */
  26. private $name;
  27. /**
  28. * @var string
  29. *
  30. * @ORM\Column(name="command", type="string", length=1024)
  31. */
  32. private $command;
  33. /**
  34. * @var string
  35. *
  36. * @ORM\Column(name="schedule", type="string", length=191)
  37. */
  38. private $schedule;
  39. /**
  40. * @var string
  41. *
  42. * @ORM\Column(name="description", type="string", length=191)
  43. */
  44. private $description;
  45. /**
  46. * @var boolean
  47. *
  48. * @ORM\Column(name="enabled", type="boolean")
  49. */
  50. private $enabled;
  51. /**
  52. * @ORM\OneToMany(targetEntity="CronReport", mappedBy="job", cascade={"remove"})
  53. * @var ArrayCollection
  54. */
  55. protected $reports;
  56. public function __construct()
  57. {
  58. $this->reports = new ArrayCollection();
  59. }
  60. /**
  61. * Get id
  62. *
  63. * @return integer
  64. */
  65. public function getId()
  66. {
  67. return $this->id;
  68. }
  69. /**
  70. * Set name
  71. *
  72. * @param string $name
  73. * @return CronJob
  74. */
  75. public function setName($name)
  76. {
  77. $this->name = $name;
  78. return $this;
  79. }
  80. /**
  81. * Get name
  82. *
  83. * @return string
  84. */
  85. public function getName()
  86. {
  87. return $this->name;
  88. }
  89. /**
  90. * @param string $command
  91. * @return CronJob
  92. */
  93. public function setCommand($command)
  94. {
  95. $this->command = $command;
  96. return $this;
  97. }
  98. /**
  99. * @return string
  100. */
  101. public function getCommand()
  102. {
  103. return $this->command;
  104. }
  105. /**
  106. * @param string $schedule
  107. * @return CronJob
  108. */
  109. public function setSchedule($schedule)
  110. {
  111. $this->schedule = $schedule;
  112. return $this;
  113. }
  114. /**
  115. * @return string
  116. */
  117. public function getSchedule()
  118. {
  119. return $this->schedule;
  120. }
  121. /**
  122. * Set description
  123. *
  124. * @param string $description
  125. * @return CronJob
  126. */
  127. public function setDescription($description)
  128. {
  129. $this->description = $description;
  130. return $this;
  131. }
  132. /**
  133. * Get description
  134. *
  135. * @return string
  136. */
  137. public function getDescription()
  138. {
  139. return $this->description;
  140. }
  141. /**
  142. * Set enabled
  143. *
  144. * @param boolean $enabled
  145. * @return CronJob
  146. */
  147. public function setEnabled($enabled)
  148. {
  149. $this->enabled = $enabled;
  150. return $this;
  151. }
  152. /**
  153. * Get enabled
  154. *
  155. * @return boolean
  156. */
  157. public function getEnabled()
  158. {
  159. return $this->enabled;
  160. }
  161. /**
  162. * @return \Doctrine\Common\Collections\ArrayCollection
  163. */
  164. public function getReports()
  165. {
  166. return $this->reports;
  167. }
  168. public function __toString()
  169. {
  170. return $this->name;
  171. }
  172. }