<?phpnamespace App\Entity;use App\Entity\Traits\CommonTrait;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;/** * @ORM\Entity(repositoryClass="App\Repository\UserLoginEventRepository") * @ORM\Table(name="app_user_login_event") * @ORM\HasLifecycleCallbacks() * @UniqueEntity({"uuid"}) */class UserLoginEvent{ use CommonTrait; /** * @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="userLoginEvents") * @ORM\JoinColumn(nullable=false) */ private $user; /** * @ORM\Column(type="datetime") */ private $eventTime; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $IP; /** * @ORM\Column(type="string", length=255, nullable=true) */ private $browser; /** * @ORM\Column(type="text", nullable=true) */ private $userAgent; /** * @ORM\Column(type="boolean", nullable=true) */ private $isSuccessfulLogin; public function getUser(): ?User { return $this->user; } public function setUser(?User $user): self { $this->user = $user; return $this; } public function getEventTime(): ?\DateTimeInterface { return $this->eventTime; } public function setEventTime(\DateTimeInterface $eventTime): self { $this->eventTime = $eventTime; return $this; } public function getIP(): ?string { return $this->IP; } public function setIP(?string $IP): self { $this->IP = $IP; return $this; } public function getBrowser(): ?string { return $this->browser; } public function setBrowser(?string $browser): self { $this->browser = $browser; return $this; } public function getUserAgent(): ?string { return $this->userAgent; } public function setUserAgent(?string $userAgent): self { $this->userAgent = $userAgent; return $this; } public function getIsSuccessfulLogin(): ?bool { return $this->isSuccessfulLogin; } public function setIsSuccessfulLogin(?bool $isSuccessfulLogin): self { $this->isSuccessfulLogin = $isSuccessfulLogin; return $this; }}