<?phpnamespace App\Entity;use App\Repository\LogRepository;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Entity(repositoryClass=LogRepository::class) */class Log{ const CATEGORY_LOGIN_EVENT = 'login_event'; const CATEGORY_USE_EVENT = 'use_event'; const SUB_USE_EVENT = 'dash_landing'; const USE_EVENT_MESSAGE = 'Used platform'; const SUB_LOGIN_SUCCESS = 'login_success'; const CATEGORIES = [ self::CATEGORY_LOGIN_EVENT ]; const SUB_CATEGORIES = [ self::CATEGORY_LOGIN_EVENT => [ self::SUB_LOGIN_SUCCESS ] ]; /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="datetime") * @Gedmo\Timestampable(on="create") */ private $createdAt; /** * @ORM\ManyToOne(targetEntity=TvUser::class, inversedBy="logs") * @ORM\JoinColumn(nullable=true) */ private $tvUser; /** * @ORM\ManyToOne(targetEntity=User::class, inversedBy="logs") * @ORM\JoinColumn(nullable=true) * @Assert\NotNull */ private $user; /** * @ORM\Column(type="text") */ private $message; /** * @ORM\Column(type="string", length=255) */ private $category; /** * @ORM\Column(type="string", length=255) */ private $subCategory; /** * @ORM\ManyToOne(targetEntity=TvCompany::class, inversedBy="logs") */ private $tvCompany; /** * @ORM\ManyToOne(targetEntity=Company::class, inversedBy="logs") */ private $company; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $device; public function getId(): ?int { return $this->id; } public function getCreatedAt(): ?\DateTimeInterface { return $this->createdAt; } public function setCreatedAt(\DateTimeInterface $createdAt): self { $this->createdAt = $createdAt; return $this; } public function getTvUser(): ?TvUser { return $this->tvUser; } public function setTvUser(?TvUser $tvUser): self { $this->tvUser = $tvUser; return $this; } public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getMessage(): ?string { return $this->message; } public function setMessage(string $message): self { $this->message = $message; return $this; } public function getCategory(): ?string { return $this->category; } public function setCategory(string $category): self { $this->category = $category; return $this; } public function getSubCategory(): ?string { return $this->subCategory; } public function setSubCategory(string $subCategory): self { $this->subCategory = $subCategory; return $this; } public function getTvCompany(): ?TvCompany { return $this->tvCompany; } public function setTvCompany(?TvCompany $tvCompany): self { $this->tvCompany = $tvCompany; return $this; } public function getCompany(): ?Company { return $this->company; } public function setCompany(?Company $company): self { $this->company = $company; return $this; } public function getDevice(): ?string { return $this->device; } public function setDevice(string $device): self { $this->device = $device; return $this; }}