src/Entity/Availability.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="availability")
  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 Availability {
  27.     /**
  28.      * @ORM\Id
  29.      * @ORM\GeneratedValue
  30.      * @ORM\Column(type="integer")
  31.      */
  32.     private ?int $id null;
  33.     /**
  34.      * @ORM\Column(type="datetime", nullable=true)
  35.      */
  36.     private \DateTime $lastupdate;
  37.     /**
  38.      * @ORM\Column(type="string", nullable=true)
  39.      */
  40.     private ?string $availabilitytype null;
  41.     /**
  42.      * @ORM\Column(type="boolean", nullable=true)
  43.      */
  44.     private $enabled;
  45.     /**
  46.      * @ORM\Column(type="array", nullable=true)
  47.      */
  48.     private $datesstart;
  49.     /**
  50.      * @ORM\Column(type="array", nullable=true)
  51.      */
  52.     private $unavailabilities;
  53.     
  54.     /**
  55.      * @ORM\Column(type="integer", nullable=true)
  56.      */
  57.     private ?string $daysbefore null;
  58.     
  59.     /**
  60.      * @ORM\Column(type="integer", nullable=true)
  61.      */
  62.     private ?string $duration null;
  63.     
  64.     /**
  65.      * @ORM\OneToOne(targetEntity="App\Entity\Experience", inversedBy="availability", cascade={"persist", "remove"})
  66.      * @ORM\JoinColumn(name="experience_id", referencedColumnName="id", nullable=true)
  67.      */
  68.     protected $experience;
  69.     public function __construct() {
  70.         $this->lastupdate = new \DateTime('now');
  71.         $this->enabled 1;
  72.     }
  73.     public function getId(): ?int {
  74.         return $this->id;
  75.     }
  76.     public function getLastupdate(): \DateTime {
  77.         return $this->lastupdate;
  78.     }
  79.     public function getAvailabilitytype(): ?string {
  80.         return $this->availabilitytype;
  81.     }
  82.     public function getEnabled() {
  83.         return $this->enabled;
  84.     }
  85.     public function getDatesstart() {
  86.         return $this->datesstart;
  87.     }
  88.     public function getUnavailabilities() {
  89.         return $this->unavailabilities;
  90.     }
  91.     public function getDaysbefore(): ?string {
  92.         return $this->daysbefore;
  93.     }
  94.     public function getDuration(): ?string {
  95.         return $this->duration;
  96.     }
  97.     public function getExperience() {
  98.         return $this->experience;
  99.     }
  100.     public function setId(?int $id): void {
  101.         $this->id $id;
  102.     }
  103.     public function setLastupdate(\DateTime $lastupdate): void {
  104.         $this->lastupdate $lastupdate;
  105.     }
  106.     public function setAvailabilitytype(?string $availabilitytype): void {
  107.         $this->availabilitytype $availabilitytype;
  108.     }
  109.     public function setEnabled($enabled): void {
  110.         $this->enabled $enabled;
  111.     }
  112.     public function setDatesstart($datesstart): void {
  113.         $this->datesstart $datesstart;
  114.     }
  115.     public function setUnavailabilities($unavailabilities): void {
  116.         $this->unavailabilities $unavailabilities;
  117.     }
  118.     public function setDaysbefore(?string $daysbefore): void {
  119.         $this->daysbefore $daysbefore;
  120.     }
  121.     public function setDuration(?string $duration): void {
  122.         $this->duration $duration;
  123.     }
  124.     public function setExperience($experience): void {
  125.         $this->experience $experience;
  126.     }
  127. }