<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation as SA;
/**
* UserAllowedClient
*
* @ORM\Table(name="users_allowed_clients", indexes={@ORM\Index(name="user_id", columns={"user_id"})})
* @ORM\Entity
*/
class UserAllowedClient extends Entity
{
/**
* @var int
*
* @ORM\Column(name="id", type="bigint", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
* @SA\Ignore
*/
private $id;
/**
* @var string|null
*
* @ORM\Column(name="ip_address", type="string", length=64, nullable=true)
* @SA\Groups({"user_details"})
*/
private $ipAddress;
/**
* @var User
*
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
* })
* @SA\Ignore
*/
private $user;
public function getId(): ?int
{
return $this->id;
}
public function getIpAddress(): ?string
{
return $this->ipAddress;
}
public function setIpAddress(?string $ipAddress): self
{
$this->ipAddress = $ipAddress;
return $this;
}
public function getUser(): ?User
{
return $this->user;
}
public function setUser(?User $user): self
{
$this->user = $user;
$user->addAllowedClient($this);
return $this;
}
}