src/Entity/BFDescriptionChallengeEdition.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\HttpFoundation\File\File;
  5. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  6. /**
  7.  * @ORM\Entity(repositoryClass="App\Repository\BFDescriptionChallengeEditionRepository")
  8.  * @Vich\Uploadable
  9.  */
  10. class BFDescriptionChallengeEdition extends AbstractArrayAccess
  11. {
  12.     /**
  13.      * @ORM\Id()
  14.      * @ORM\GeneratedValue()
  15.      * @ORM\Column(type="integer")
  16.      */
  17.     private $id;
  18.     /**
  19.      * @ORM\Column(type="text", nullable=true)
  20.      */
  21.     private $longdescription;
  22.     /**
  23.      * @ORM\OneToOne(targetEntity="App\Entity\BFChallengeEdition", mappedBy="description", cascade={"persist", "remove"})
  24.      */
  25.     private $edition;
  26.     /**
  27.      * @ORM\Column(type="string", length=255)
  28.      */
  29.     private $labeltext;
  30.     /**
  31.      * @ORM\Column(type="string", length=255)
  32.      */
  33.     private $labelcolor;
  34.     /**
  35.      * @ORM\Column(type="string", length=255, nullable=true)
  36.      */
  37.     private $website;
  38.     
  39.     /**
  40.      * @ORM\Column(type="string", length=255, nullable=true)
  41.      * @var string
  42.      */
  43.     private $ranking;
  44.     /**
  45.      * @Vich\UploadableField(mapping="challenge_files", fileNameProperty="ranking")
  46.      * @var File
  47.      */
  48.     private $rankingFile;
  49.     
  50.     /**
  51.      * @ORM\Column(type="datetime" , nullable=true)
  52.      * @var \DateTime
  53.      */
  54.     private $updatedAtRanking;
  55.     
  56.     /**
  57.      * @ORM\Column(type="string", length=255, nullable=true)
  58.      * @var string
  59.      */
  60.     private $poster;
  61.     /**
  62.      * @Vich\UploadableField(mapping="challenge_files", fileNameProperty="poster")
  63.      * @var File
  64.      */
  65.     private $posterFile;
  66.     
  67.     /**
  68.      * @ORM\Column(type="datetime" , nullable=true)
  69.      * @var \DateTime
  70.      */
  71.     private $updatedAtPoster;
  72.     
  73.     public function getId(): ?int
  74.     {
  75.         return $this->id;
  76.     }
  77.     public function getEdition(): ?BFChallengeEdition
  78.     {
  79.         return $this->edition;
  80.     }
  81.     public function setEdition(?BFChallengeEdition $edition): self
  82.     {
  83.         $this->edition $edition;
  84.         return $this;
  85.     }
  86.     public function getLongdescription(): ?string
  87.     {
  88.         return $this->longdescription;
  89.     }
  90.     public function setLongdescription(?string $longdescription): self
  91.     {
  92.         $this->longdescription $longdescription;
  93.         return $this;
  94.     }
  95.     public function getLabeltext(): ?string
  96.     {
  97.         return $this->labeltext;
  98.     }
  99.     public function setLabeltext(string $labeltext): self
  100.     {
  101.         $this->labeltext $labeltext;
  102.         return $this;
  103.     }
  104.     public function getLabelcolor(): ?string
  105.     {
  106.         return $this->labelcolor;
  107.     }
  108.     public function setLabelcolor(string $labelcolor): self
  109.     {
  110.         $this->labelcolor $labelcolor;
  111.         return $this;
  112.     }
  113.     public function getWebsite(): ?string
  114.     {
  115.         return $this->website;
  116.     }
  117.     public function setWebsite(?string $website): self
  118.     {
  119.         $this->website $website;
  120.         return $this;
  121.     }
  122.     
  123.     public function setRankingFile(File $ranking null)
  124.     {
  125.         $this->rankingFile $ranking;
  126.          
  127.          if ($ranking) {
  128.             $this->updatedAtRanking = new \DateTime('now');
  129.         }
  130.     }
  131.     public function getRankingFile()
  132.     {
  133.         return $this->rankingFile;
  134.     }
  135.     public function setRanking($ranking)
  136.     {
  137.         $this->ranking $ranking;
  138.     }
  139.     public function getRanking()
  140.     {
  141.         return $this->ranking;
  142.     }
  143.     
  144.     public function setPosterFile(File $poster null)
  145.     {
  146.         $this->posterFile $poster;
  147.          
  148.          if ($poster) {
  149.             $this->updatedAtPoster = new \DateTime('now');
  150.         }
  151.     }
  152.     public function getPosterFile()
  153.     {
  154.         return $this->posterFile;
  155.     }
  156.     public function setPoster($poster)
  157.     {
  158.         $this->poster $poster;
  159.     }
  160.     public function getPoster()
  161.     {
  162.         return $this->poster;
  163.     }
  164. }