src/Entity/WorkingHours.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Knp\DoctrineBehaviors\Contract\Entity\SoftDeletableInterface;
  4. use Knp\DoctrineBehaviors\Model\SoftDeletable\SoftDeletableTrait;
  5. use Knp\DoctrineBehaviors\Model\Blameable\BlameableTrait;
  6. use Knp\DoctrineBehaviors\Contract\Entity\BlameableInterface;
  7. use Knp\DoctrineBehaviors\Model\Timestampable\TimestampableTrait;
  8. use Knp\DoctrineBehaviors\Contract\Entity\TimestampableInterface;
  9. use Knp\DoctrineBehaviors\Model\Translatable\TranslatableTrait;
  10. use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;
  11. use Doctrine\Common\Collections\ArrayCollection;
  12. use Doctrine\Common\Collections\Collection;
  13. use Doctrine\ORM\Mapping as ORM;
  14. /**
  15.  * @Doctrine\ORM\Mapping\Entity
  16.  * @Doctrine\ORM\Mapping\Table(name="working_hours")
  17.  * @Doctrine\ORM\Mapping\Entity()
  18.  */
  19. class WorkingHours implements TranslatableInterfaceBlameableInterfaceTimestampableInterfaceSoftDeletableInterface  {
  20.     use BlameableTrait;
  21.     use TimestampableTrait;
  22.     use TranslatableTrait;
  23.     use SoftDeletableTrait;
  24.     
  25. const TYPE_MAIN 'main';
  26.     const TYPE_SECOND 'second';
  27.     
  28.     
  29.     
  30.     /**
  31.      * @var integer
  32.      *
  33.      * @ORM\Column(name="id", type="integer", nullable=false)
  34.      * @ORM\Id
  35.      * @ORM\GeneratedValue(strategy="IDENTITY")
  36.      */
  37.     private $id;
  38.     /**
  39.      * @var string
  40.      *
  41.      * @ORM\Column(name="day", type="string", length=40, nullable=true)
  42.      */
  43.     private $day;
  44.     /**
  45.      * @var string
  46.      *
  47.      * @ORM\Column(name="name", type="string", length=120, nullable=true, options={"default"="MAIN"})
  48.      */
  49.     private $name;
  50.     /**
  51.      * @var string
  52.      *
  53.      * @ORM\Column(name="working_hours_type", type="string", length=40, nullable=true, options={"default"="main"})
  54.      */
  55.     private $type;
  56.     /**
  57.      * @var string
  58.      *
  59.      * @ORM\Column(name="nb_of_the_day", type="integer", nullable=true)
  60.      */
  61.     private $nbOfTheDay;
  62.     
  63.     /**
  64.      * Obsługa tłumaczeń
  65.      * @param $method
  66.      * @param $arguments
  67.      * @return mixed
  68.      */
  69.     public function __call($method$arguments)
  70.     {
  71.         return $this->proxyCurrentLocaleTranslation($method$arguments);
  72.     }
  73.     public function getName(){
  74.         return $this->translate()->getName();
  75.     }
  76.     public function getShortName(){
  77.         return $this->translate()->getShortName();
  78.     }
  79.     public function getId(): ?int
  80.     {
  81.         return $this->id;
  82.     }
  83.     public function getDay(): ?string
  84.     {
  85.         return $this->day;
  86.     }
  87.     public function setDay(?string $day): self
  88.     {
  89.         $this->day $day;
  90.         return $this;
  91.     }
  92.     public function getNbOfTheDay(): ?int
  93.     {
  94.         return $this->nbOfTheDay;
  95.     }
  96.     public function setNbOfTheDay(?int $nbOfTheDay): self
  97.     {
  98.         $this->nbOfTheDay $nbOfTheDay;
  99.         return $this;
  100.     }
  101.     public function setName(?string $name): self
  102.     {
  103.         $this->name $name;
  104.         return $this;
  105.     }
  106.     public function getType(): ?string
  107.     {
  108.         return $this->type;
  109.     }
  110.     public function setType(?string $type): self
  111.     {
  112.         $this->type $type;
  113.         return $this;
  114.     }
  115. }