<?phpnamespace App\Entity\Web;use App\Repository\Web\ModalRepository;use Doctrine\ORM\Mapping as ORM;use App\Entity\Behaviors\TranslatableTrait;use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;/** * @ORM\Table(name="web_modal") * @ORM\Entity(repositoryClass=ModalRepository::class) * @ORM\EntityListeners({"App\Listener\EntityListener"}) */class Modal implements TranslatableInterface{ use TranslatableTrait; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="boolean") */ private $isActive; /** * @ORM\Column(type="datetime") */ private $dateFrom; /** * @ORM\Column(type="datetime") */ private $dateTo; /** * @ORM\Column(type="datetime") */ private $createts; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") * @ORM\JoinColumn(nullable=false) */ private $createUser; /** * @ORM\Column(type="datetime", nullable=true) */ private $editts; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") */ private $editUser; public function __construct() { $this->setDefaultLocale(\Locale::getDefault()); $trans = new ModalTranslation($this->getDefaultLocale()); $this->addTranslation($trans); if($this->getDateFrom() === null){$this->setDateFrom(new \DateTime());} if($this->getDateTo() === null){$this->setDateTo(new \DateTime());} } public function getId(): ?int { return $this->id; } public function isIsActive(): ?bool { return $this->isActive; } public function setIsActive(bool $isActive): self { $this->isActive = $isActive; return $this; } public function getDateFrom(): ?\DateTimeInterface { return $this->dateFrom; } public function setDateFrom($dateFrom): self { $this->dateFrom = $dateFrom; return $this; } public function getDateTo(): ?\DateTimeInterface { return $this->dateTo; } public function setDateTo( $dateTo): self { $this->dateTo = $dateTo; return $this; } public function __call($method, $arguments) { $ret = $this->proxyCurrentLocaleTranslation($method, $arguments); if(empty($ret)) { $ret = call_user_func_array( [ $this->translate( \Locale::getDefault() ), $method ], $arguments ); } return $ret; } /** * @return mixed */ public function getCreatets() { return $this->createts; } /** * @param mixed $createts */ public function setCreatets($createts): void { $this->createts = $createts; } /** * @return mixed */ public function getCreateUser() { return $this->createUser; } /** * @param mixed $createUser */ public function setCreateUser($createUser): void { $this->createUser = $createUser; } /** * @return mixed */ public function getEditts() { return $this->editts; } /** * @param mixed $editts */ public function setEditts($editts): void { $this->editts = $editts; } /** * @return mixed */ public function getEditUser() { return $this->editUser; } /** * @param mixed $editUser */ public function setEditUser($editUser): void { $this->editUser = $editUser; }}