<?phpnamespace App\Entity\Web;use App\Repository\Web\SlideShowRepository;use Doctrine\ORM\Mapping as ORM;use App\Entity\Behaviors\TranslatableTrait;use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;/** * @ORM\Table(name="web_slide_show") * @ORM\Entity(repositoryClass=SlideShowRepository::class) * @ORM\EntityListeners({"App\Listener\EntityListener"}) */class SlideShow implements TranslatableInterface{ use TranslatableTrait; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private int $id; /** * @ORM\Column(type="string", length=255) */ private string $name; /** * @ORM\Column(type="datetime") */ private $dateFrom; /** * @ORM\Column(type="datetime") */ private $dateTo; /** * @ORM\Column(type="boolean") */ private $isActive; /** * @ORM\Column(type="integer") */ private $position; /** * @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 SlideShowTranslation($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 getName(): ?string { return $this->name; } public function setName(string $name): self { $this->name = $name; 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 isIsActive(): ?bool { return $this->isActive; } public function setIsActive(bool $isActive): self { $this->isActive = $isActive; 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 getPosition() { return $this->position; } /** * @param mixed $position */ public function setPosition($position): void { $this->position = $position; } /** * @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; }}