. */ namespace vierbergenlars\AuthserverStatsBundle\Entity; use App\Entity\User; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="vierbergenlars_stats_auth") */ class AuthenticationEntry { /** * @ORM\Column(type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * * @var integer */ private $id; /** * @ORM\Column(name="ip", type="string") * * @var string */ private $ip; /** * @ORM\Column(name="ts", type="datetime") * * @var \DateTime */ private $timeStamp; /** * @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER") * @ORM\JoinColumn(nullable=true) * * @var User|null */ private $user; /** * @ORM\Column(name="success", type="boolean") * * @var boolean */ private $success; public function __construct($ip, $success, User $user = null) { $this->ip = $ip; $this->success = $success; $this->user = $user; $this->timeStamp = new \DateTime(); } /** * * @return number */ public function getId() { return $this->id; } /** * * @return string */ public function getIp() { return $this->ip; } /** * * @return \DateTime */ public function getTimeStamp() { return $this->timeStamp; } /** * * @return \App\Entity\User|null */ public function getUser() { return $this->user; } /** * * @return boolean */ public function isSuccess() { return $this->success; } }