<?php
namespace App\Entity\Accounts;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
/**
* Usersocial
*
* @ORM\Table(name="otp_accounts.userSocial", uniqueConstraints={@ORM\UniqueConstraint(name="social", columns={"social", "soc_user_id"})}, indexes={@ORM\Index(name="soc_user_id", columns={"soc_user_id"}), @ORM\Index(name="user_id", columns={"user_id"}), @ORM\Index(name="access_token", columns={"access_token"})})
* @ORM\Entity
*/
class UserSocial
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false, options={"unsigned"=true})
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="user_id", type="integer", nullable=false, options={"unsigned"=true,"comment"="id пользователя"})
*/
private $userId;
/**
* @var string
*
* @ORM\Column(name="social", type="string", length=0, nullable=false, options={"comment"="соцсеть"})
*/
private $social;
/**
* @var string
*
* @ORM\Column(name="access_token", type="string", length=255, nullable=false, options={"fixed"=true,"comment"="ключ доступа, полученный в результате успешной авторизации приложения"})
*/
private $accessToken;
/**
* @var string
*
* @ORM\Column(name="soc_user_id", type="string", length=30, nullable=false, options={"fixed"=true,"comment"="идентификатор пользователя в соцсети"})
*/
private $socUserId;
/**
* @var string
*
* @ORM\Column(name="soc_user_mail", type="string", length=80, nullable=false, options={"fixed"=true,"comment"="Е-мейл из соцсети"})
*/
private $socUserMail;
/**
* @var string
*
* @ORM\Column(name="display_name", type="string", length=150, nullable=false)
*/
private $displayName;
/**
* @var string
*
* @ORM\Column(name="first_name", type="string", length=100, nullable=false)
*/
private $firstName;
/**
* @var string
*
* @ORM\Column(name="last_name", type="string", length=100, nullable=false)
*/
private $lastName;
/**
* @var string
*
* @ORM\Column(name="profile_url", type="string", length=300, nullable=false)
*/
private $profileUrl;
/**
* @var string
*
* @ORM\Column(name="website_url", type="string", length=300, nullable=false)
*/
private $websiteUrl;
/**
* @var string
*
* @ORM\Column(name="avatar_url", type="string", length=300, nullable=false)
*/
private $avatarUrl;
/**
* @var \DateTime
*
* @ORM\Column(name="date", type="datetime", nullable=false, options={"default"="CURRENT_TIMESTAMP","comment"="дата привязки аккаунта"})
*/
private $date = 'CURRENT_TIMESTAMP';
public function getId(): ?int
{
return $this->id;
}
public function getUserId(): ?int
{
return $this->userId;
}
public function setUserId(int $userId): static
{
$this->userId = $userId;
return $this;
}
public function getSocial(): ?string
{
return $this->social;
}
public function setSocial(string $social): static
{
$this->social = $social;
return $this;
}
public function getAccessToken(): ?string
{
return $this->accessToken;
}
public function setAccessToken(string $accessToken): static
{
$this->accessToken = $accessToken;
return $this;
}
public function getSocUserId(): ?string
{
return $this->socUserId;
}
public function setSocUserId(string $socUserId): static
{
$this->socUserId = $socUserId;
return $this;
}
public function getSocUserMail(): ?string
{
return $this->socUserMail;
}
public function setSocUserMail(string $socUserMail): static
{
$this->socUserMail = $socUserMail;
return $this;
}
public function getDisplayName(): ?string
{
return $this->displayName;
}
public function setDisplayName(string $displayName): static
{
$this->displayName = $displayName;
return $this;
}
public function getFirstName(): ?string
{
return $this->firstName;
}
public function setFirstName(string $firstName): static
{
$this->firstName = $firstName;
return $this;
}
public function getLastName(): ?string
{
return $this->lastName;
}
public function setLastName(string $lastName): static
{
$this->lastName = $lastName;
return $this;
}
public function getProfileUrl(): ?string
{
return $this->profileUrl;
}
public function setProfileUrl(string $profileUrl): static
{
$this->profileUrl = $profileUrl;
return $this;
}
public function getWebsiteUrl(): ?string
{
return $this->websiteUrl;
}
public function setWebsiteUrl(string $websiteUrl): static
{
$this->websiteUrl = $websiteUrl;
return $this;
}
public function getAvatarUrl(): ?string
{
return $this->avatarUrl;
}
public function setAvatarUrl(string $avatarUrl): static
{
$this->avatarUrl = $avatarUrl;
return $this;
}
public function getDate(): ?\DateTimeInterface
{
return $this->date;
}
public function setDate(\DateTimeInterface $date): static
{
$this->date = $date;
return $this;
}
}