src/Entity/Promotion.php line 30

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the Symfony package.
  4.  *
  5.  * (c) Fabien Potencier <fabien@symfony.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace App\Entity;
  11. use Doctrine\Common\Collections\ArrayCollection;
  12. use Doctrine\Common\Collections\Collection;
  13. use Doctrine\ORM\Mapping as ORM;
  14. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  15. use Symfony\Component\Validator\Constraints as Assert;
  16. /**
  17.  * @ORM\Entity()
  18.  * @ORM\Table(name="promotion")
  19.  *
  20.  * Defines the properties of the Tag entity to represent the subcategory tags.
  21.  *
  22.  * See https://symfony.com/doc/current/doctrine.html#creating-an-entity-class
  23.  *
  24.  * @author Yonel Ceruto <yonelceruto@gmail.com>
  25.  */
  26. class Promotion {
  27.     /**
  28.      * @ORM\Id
  29.      * @ORM\GeneratedValue
  30.      * @ORM\Column(type="integer")
  31.      */
  32.     private ?int $id null;
  33.     /**
  34.      * @ORM\Column(type="datetime")
  35.      */
  36.     private \DateTime $createdAt;
  37.     /**
  38.      * @ORM\Column(type="string", nullable=true)
  39.      */
  40.     private ?string $percent null;
  41.     /**
  42.      * @ORM\Column(type="datetime")
  43.      */
  44.     private \DateTime $datestart;
  45.     /**
  46.      * @ORM\Column(type="datetime")
  47.      */
  48.     private \DateTime $dateend;
  49.     /**
  50.      * @ORM\OneToOne(targetEntity="App\Entity\Experience", inversedBy="promotion", cascade={"persist", "remove"})
  51.      * @ORM\JoinColumn(name="experience_id", referencedColumnName="id", nullable=true)
  52.      */
  53.     protected $experience;
  54.     public function __construct() {
  55.         $this->experiences = new ArrayCollection();
  56.         $this->createdAt = new \DateTime('now');
  57.     }
  58.     public function getId(): ?int {
  59.         return $this->id;
  60.     }
  61.     public function getCreatedAt(): \DateTime {
  62.         return $this->createdAt;
  63.     }
  64.     public function getPercent(): ?string {
  65.         return $this->percent;
  66.     }
  67.     public function getDatestart(): \DateTime {
  68.         return $this->datestart;
  69.     }
  70.     public function getDateend(): \DateTime {
  71.         return $this->dateend;
  72.     }
  73.     public function getExperience() {
  74.         return $this->experience;
  75.     }
  76.     public function setCreatedAt(\DateTime $createdAt): void {
  77.         $this->createdAt $createdAt;
  78.     }
  79.     public function setPercent(?string $percent): void {
  80.         $this->percent $percent;
  81.     }
  82.     public function setDatestart(\DateTime $datestart): void {
  83.         $this->datestart $datestart;
  84.     }
  85.     public function setDateend(\DateTime $dateend): void {
  86.         $this->dateend $dateend;
  87.     }
  88.     public function setExperience(Experience $experience): void {
  89.         $this->experience $experience;
  90.     }
  91. }