src/Entity/Gauge/GaugeControlTask.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Gauge;
  3. use App\Entity\Extension\TimestampableTrait;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7. * @ORM\Entity()
  8. * @ORM\Table(name="gauge_control_task")
  9. */
  10. class GaugeControlTask
  11. {
  12. use TimestampableTrait;
  13. /**
  14. * @ORM\Id()
  15. * @ORM\GeneratedValue()
  16. * @ORM\Column(type="integer")
  17. */
  18. private int $id;
  19. /**
  20. * @var Gauge $gauge
  21. * @ORM\OneToOne(targetEntity="App\Entity\Gauge\Gauge")
  22. * @ORM\JoinColumn(name="gauge_id", referencedColumnName="id", nullable=false)
  23. */
  24. private Gauge $gauge;
  25. /**
  26. * @var \DateTimeInterface
  27. *
  28. * @ORM\Column(type="datetime")
  29. */
  30. private \DateTimeInterface $controlFrom;
  31. public function getId(): int
  32. {
  33. return $this->id;
  34. }
  35. public function setId(int $id): GaugeControlTask
  36. {
  37. $this->id = $id;
  38. return $this;
  39. }
  40. public function getGauge(): Gauge
  41. {
  42. return $this->gauge;
  43. }
  44. public function setGauge(Gauge $gauge): GaugeControlTask
  45. {
  46. $this->gauge = $gauge;
  47. return $this;
  48. }
  49. public function getControlFrom(): \DateTimeInterface
  50. {
  51. return $this->controlFrom;
  52. }
  53. public function setControlFrom(\DateTimeInterface $controlFrom): GaugeControlTask
  54. {
  55. $this->controlFrom = $controlFrom;
  56. return $this;
  57. }
  58. }