. */ namespace vierbergenlars\AuthserverExternalAccountBundle\Entity; use App\Entity\User; use Doctrine\ORM\Mapping as ORM; use Gedmo\Mapping\Annotation as Gedmo; /** * @ORM\Entity * @ORM\Table(name="vierbergenlars_external_account_external_user") * @Gedmo\Loggable */ class ExternalUser { /** * @ORM\Column(type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") * @var integer */ private $id; /** * @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER") * @Gedmo\Versioned * @var User */ private $user; /** * @ORM\Column(type="string") * @Gedmo\Versioned * @var string */ private $provider; /** * @ORM\Column(type="string") * @Gedmo\Versioned * @var string */ private $provider_ref; /** * @ORM\Column(type="string") * @Gedmo\Versioned * @var string */ private $providerFriendlyName; /** * @return int */ public function getId() { return $this->id; } /** * @return User */ public function getUser() { return $this->user; } /** * @param User $user * @return ExternalUser */ public function setUser($user) { $this->user = $user; return $this; } /** * @return string */ public function getProvider() { return $this->provider; } /** * @param string $provider * @return ExternalUser */ public function setProvider($provider) { $this->provider = $provider; return $this; } /** * @return string */ public function getProviderRef() { return $this->provider_ref; } /** * @param string $provider_ref * @return ExternalUser */ public function setProviderRef($provider_ref) { $this->provider_ref = $provider_ref; return $this; } /** * @return string */ public function getProviderFriendlyName() { return $this->providerFriendlyName?:('Ref: '.$this->getProviderRef()); } /** * @param string $providerFriendlyName * @return ExternalUser */ public function setProviderFriendlyName($providerFriendlyName) { $this->providerFriendlyName = $providerFriendlyName; return $this; } }