ActivityYearTrait.php 779 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Traits;
  4. use Doctrine\ORM\Mapping as ORM;
  5. /**
  6. * TODO: documenter.
  7. */
  8. trait ActivityYearTrait
  9. {
  10. #[ORM\Column(type: 'smallint', nullable: true)]
  11. private ?int $startYear = null;
  12. #[ORM\Column(type: 'smallint', nullable: true)]
  13. private ?int $endYear = null;
  14. public function getStartYear(): ?int
  15. {
  16. return $this->startYear;
  17. }
  18. public function setStartYear(?int $startYear = null): self
  19. {
  20. $this->startYear = $startYear ?? (int) date('Y');
  21. return $this;
  22. }
  23. public function getEndYear(): ?int
  24. {
  25. return $this->endYear;
  26. }
  27. public function setEndYear(?int $endYear): self
  28. {
  29. $this->endYear = $endYear;
  30. return $this;
  31. }
  32. }