<?phpnamespace App\Entity;use App\Repository\DealerTranslationRepository;use Doctrine\ORM\Mapping as ORM;use App\Entity\Behaviors\TranslationTrait;use Knp\DoctrineBehaviors\Contract\Entity\TranslationInterface;use Symfony\Component\HttpFoundation\File\File;use Vich\UploaderBundle\Mapping\Annotation as Vich;/** * @ORM\Entity(repositoryClass=DealerTranslationRepository::class) * @ORM\EntityListeners({"App\Listener\EntityListener"}) * @Vich\Uploadable() */class DealerTranslation implements TranslationInterface{ use TranslationTrait; /** * @Vich\UploadableField(mapping="dealer_files", fileNameProperty="terms") * @var File|null */ private $termsFile; /** * @Vich\UploadableField(mapping="dealer_files", fileNameProperty="complaint") * @var File|null */ private $complaintFile; /** * @ORM\Column(type="string", length=180, nullable=true) */ private $terms; /** * @ORM\Column(type="string", length=180, nullable=true) */ private $complaint; /** * @ORM\Column(type="text", nullable=true) */ private $personalNote; /** * @ORM\Column(type="string", length=2) */ protected $locale; /** * @ORM\Column(type="datetime") */ private $createts; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") * @ORM\JoinColumn(nullable=true) */ private $createUser; /** * @ORM\Column(type="datetime", nullable=true) */ private $editts; /** * @ORM\ManyToOne(targetEntity="App\Entity\User") */ private $editUser; public function getTerms(): ?string { return $this->terms; } public function setTerms(?string $terms): self { $this->terms = $terms; return $this; } public function getComplaint(): ?string { return $this->complaint; } public function setComplaint(?string $complaint): self { $this->complaint = $complaint; return $this; } /** * Get Createts * * @return mixed */ public function getCreatets() { return $this->createts; } /** * Set Createts * * @param mixed $createts */ public function setCreatets( $createts ) { $this->createts = $createts; } /** * Get CreateUser * * @return mixed */ public function getCreateUser() { return $this->createUser; } /** * Set CreateUser * * @param mixed $createUser */ public function setCreateUser( $createUser ) { $this->createUser = $createUser; } /** * Get Editts * * @return mixed */ public function getEditts() { return $this->editts; } /** * Set Editts * * @param mixed $editts */ public function setEditts( $editts ) { $this->editts = $editts; } /** * Get EditUser * * @return mixed */ public function getEditUser() { return $this->editUser; } /** * Set EditUser * * @param mixed $editUser */ public function setEditUser( $editUser ) { $this->editUser = $editUser; } /** * Get TermsFile * * @return null|File */ public function getTermsFile(): ?File { return $this->termsFile; } /** * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $termsFile */ public function setTermsFile(?File $termsFile = null): void { $this->termsFile = $termsFile; if (null !== $termsFile) { $this->editts = new \DateTime(); } } /** * Get TermsFile * * @return null|File */ public function getComplaintFile(): ?File { return $this->complaintFile; } /** * @param File|\Symfony\Component\HttpFoundation\File\UploadedFile|null $complaintFile */ public function setComplaintFile(?File $complaintFile = null): void { $this->complaintFile = $complaintFile; if (null !== $complaintFile) { $this->editts = new \DateTime(); } } /** * Get PersonalNote * * @return mixed */ public function getPersonalNote() { return $this->personalNote; } /** * Set PersonalNote * * @param mixed $personalNote */ public function setPersonalNote( $personalNote ) { $this->personalNote = $personalNote; }}