<?php
namespace Ex\CallBundle\Entity;
/**
* Ex\CallBundle\Entity\User
*
* @ORM\Table(name="User")
* @ORM\Entity(repositoryClass="Ex\CallBundle\Entity\UserRepository")
* @UniqueEntity(
* fields = "email",
* message = "Taki email jest już w użyciu"
* )
*/
class User implements AdvancedUserInterface, \Serializable
{
public function __construct()
{
}
/**
* @see \Serializable::serialize()
*/
{
$this->id,
));
}
/**
* @see \Serializable::unserialize()
*/
{
list (
$this->id,
}
/**
* @inheritDoc
*/
public function eraseCredentials()
{
}
public function isAccountNonExpired()
{
return true;
}
public function isAccountNonLocked()
{
return true;
}
public function isCredentialsNonExpired()
{
return true;
}
public function isEnabled()
{
return $this->is_active;
}
public function isEqualTo(UserInterface $user)
{
return $this->username === $user->getUsername();
}
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string $name
*
* @ORM\Column(name="name", type="string", length=255, nullable=true)
*/
protected $name;
/**
* @var string $address
*
* @ORM\Column(name="address", type="string", length=255, nullable=true)
*/
protected $address;
/**
* @var string $company_name
*
* @ORM\Column(name="company_name", type="string", length=255, nullable=true)
*/
protected $company_name;
/**
* @var string $surname
*
* @ORM\Column(name="surname", type="string", length=255, nullable=true)
*/
protected $surname;
/**
* @var string $email
* @Assert\NotBlank(
* message = "Nie podano adresu email"
* )
* @Assert\Email(message = "Email nie jest prawidłowy")
* @ORM\Column(name="email", type="string", length=255)
*/
protected $email;
/**
* @var string $username
*
* @ORM\Column(name="username", type="string", length=255)
*/
protected $username;
/**
* @var string $password
*
* @ORM\Column(name="password", type="string", length=255)
*/
protected $password;
/**
* @var \DateTime $created_at
*
* @ORM\Column(name="created_at", type="datetime", nullable=true)
*/
protected $created_at;
/**
* @var \DateTime $end_date
*
* @ORM\Column(name="end_date", type="date", nullable=true)
*/
protected $end_date;
/**
* @var string $confirmation_code
*
* @ORM\Column(name="confirmation_code", type="string", length=255, nullable=true)
*/
protected $confirmation_code;
/**
* @var string $phone_number
*
* @ORM\Column(name="phone_number", type="string", length=255, nullable=true)
*/
protected $phone_number;
/**
* @var string $salt
*
* @ORM\Column(name="salt", type="string", length=255, nullable=true)
*/
protected $salt;
/**
* @var string $roles
*
* @ORM\Column(name="roles", type="string", length=50, nullable=true)
*/
protected $roles;
/**
* @var string $auth_key
*
* @ORM\Column(name="auth_key", type="string", length=50, nullable=true)
*/
protected $auth_key;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set name
*
* @param string $name
* @return User
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get name
*
* @return string
*/
public function getName()
{
return $this->name;
}
/**
* Set address
*
* @param string $address
* @return User
*/
public function setAddress($address)
{
$this->address = $address;
return $this;
}
/**
* Get address
*
* @return string
*/
public function getAddress()
{
return $this->address;
}
/**
* Set company_name
*
* @param string $companyName
* @return User
*/
public function setCompanyName($companyName)
{
$this->company_name = $companyName;
return $this;
}
/**
* Get company_name
*
* @return string
*/
public function getCompanyName()
{
return $this->company_name;
}
/**
* Set surname
*
* @param string $surname
* @return User
*/
public function setSurname($surname)
{
$this->surname = $surname;
return $this;
}
/**
* Get surname
*
* @return string
*/
public function getSurname()
{
return $this->surname;
}
/**
* Set email
*
* @param string $email
* @return User
*/
public function setEmail($email)
{
$this->email = $email;
return $this;
}
/**
* Get email
*
* @return string
*/
public function getEmail()
{
return $this->email;
}
/**
* Set username
*
* @param string $username
* @return User
*/
public function setUsername($username)
{
$this->username = $username;
return $this;
}
/**
* Get username
*
* @return string
*/
public function getUsername()
{
return $this->username;
}
/**
* Set password
*
* @param string $password
* @return User
*/
public function setPassword($password)
{
$this->password = $password;
return $this;
}
/**
* Get password
*
* @return string
*/
public function getPassword()
{
return $this->password;
}
/**
* Set created_at
*
* @param \DateTime $createdAt
* @return User
*/
public function setCreatedAt($createdAt)
{
$this->created_at = $createdAt;
return $this;
}
/**
* Get created_at
*
* @return \DateTime
*/
public function getCreatedAt()
{
return $this->created_at;
}
/**
* Set end_date
*
* @param \DateTime $endDate
* @return User
*/
public function setEndDate($endDate)
{
$this->end_date = $endDate;
return $this;
}
/**
* Get end_date
*
* @return \DateTime
*/
public function getEndDate()
{
return $this->end_date;
}
/**
* Set confirmation_code
*
* @param string $confirmationCode
* @return User
*/
public function setConfirmationCode($confirmationCode)
{
$this->confirmation_code = $confirmationCode;
return $this;
}
/**
* Get confirmation_code
*
* @return string
*/
public function getConfirmationCode()
{
return $this->confirmation_code;
}
/**
* Set phone_number
*
* @param string $phoneNumber
* @return User
*/
public function setPhoneNumber($phoneNumber)
{
$this->phone_number = $phoneNumber;
return $this;
}
/**
* Get phone_number
*
* @return string
*/
public function getPhoneNumber()
{
return $this->phone_number;
}
/**
* Set salt
*
* @param string $salt
* @return User
*/
public function setSalt($salt)
{
$this->salt = $salt;
return $this;
}
/**
* Get salt
*
* @return string
*/
public function getSalt()
{
return $this->salt;
}
/**
* Set roles
*
* @param string $roles
* @return User
*/
public function setRoles($roles)
{
$this->roles = $roles;
return $this;
}
/**
* Get roles
*
* @return string
*/
public function getRoles()
{
return array($this->roles); }
/**
* Set auth_key
*
* @param string $authKey
* @return User
*/
public function setAuthKey($authKey)
{
$this->auth_key = $authKey;
return $this;
}
/**
* Get auth_key
*
* @return string
*/
public function getAuthKey()
{
return $this->auth_key;
}
}