src/Entity/Olympiad/Level.php line 18

  1. <?php
  2. namespace App\Entity\Olympiad;
  3. use App\Entity\Common\File;
  4. use App\Entity\Traits\ActiveTrait;
  5. use App\Entity\Traits\CreatedTrait;
  6. use App\Entity\Traits\DeletedTrait;
  7. use App\Entity\Traits\UserCreatedInterface;
  8. use App\Entity\Traits\UserCreatedTrait;
  9. use App\Entity\Traits\WeightTrait;
  10. use Doctrine\Common\Collections\Collection;
  11. use Doctrine\ORM\Mapping as ORM;
  12. #[ORM\Table(name'olympiad_level')]
  13. #[ORM\Entity(repositoryClass'App\Repository\Olympiad\LevelRepository')]
  14. #[ORM\HasLifecycleCallbacks]
  15. class Level implements UserCreatedInterface
  16. {
  17.     use ActiveTrait;
  18.     use CreatedTrait;
  19.     use UserCreatedTrait;
  20.     use DeletedTrait;
  21.     use WeightTrait;
  22.     /**
  23.      * @var int|null
  24.      */
  25.     #[ORM\Id]
  26.     #[ORM\GeneratedValue(strategy'AUTO')]
  27.     #[ORM\Column(type'integer')]
  28.     private $id;
  29.     /**
  30.      * @var string|null
  31.      */
  32.     #[ORM\Column(type'string')]
  33.     private $caption;
  34.     /**
  35.      * @var string|null
  36.      */
  37.     #[ORM\Column(type'string'length150)]
  38.     private $slug;
  39.     /** @var Collection|Olympiad[]
  40.      */
  41.     #[ORM\OneToMany(targetEntity'App\Entity\Olympiad\Olympiad'mappedBy'level')]
  42.     private $olympiads;
  43.     /**
  44.      * @var File|null
  45.      */
  46.     #[ORM\ManyToOne(targetEntity'App\Entity\Common\File'cascade: ['remove''persist'])]
  47.     private $logo;
  48.     /**
  49.      * @return int|null
  50.      */
  51.     public function getId(): ?int
  52.     {
  53.         return $this->id;
  54.     }
  55.     /**
  56.      * @param int|null $id
  57.      */
  58.     public function setId(?int $id): void
  59.     {
  60.         $this->id $id;
  61.     }
  62.     /**
  63.      * @return string|null
  64.      */
  65.     public function getCaption(): ?string
  66.     {
  67.         return $this->caption;
  68.     }
  69.     /**
  70.      * @param string|null $caption
  71.      */
  72.     public function setCaption(?string $caption): void
  73.     {
  74.         $this->caption $caption;
  75.     }
  76.     /**
  77.      * @return string|null
  78.      */
  79.     public function getSlug(): ?string
  80.     {
  81.         return $this->slug;
  82.     }
  83.     /**
  84.      * @param string|null $slug
  85.      */
  86.     public function setSlug(?string $slug): void
  87.     {
  88.         $this->slug $slug;
  89.     }
  90.     /**
  91.      * @return Olympiad[]|Collection
  92.      */
  93.     public function getOlympiads()
  94.     {
  95.         return $this->olympiads;
  96.     }
  97.     /**
  98.      * @param Olympiad[]|Collection $olympiads
  99.      */
  100.     public function setOlympiads($olympiads): void
  101.     {
  102.         $this->olympiads $olympiads;
  103.     }
  104.     /**
  105.      * @return File|null
  106.      */
  107.     public function getLogo(): ?File
  108.     {
  109.         return $this->logo;
  110.     }
  111.     /**
  112.      * @param File|null $logo
  113.      */
  114.     public function setLogo(?File $logo): void
  115.     {
  116.         $this->logo $logo;
  117.     }
  118. }