<?php
namespace Xearts\Bundle\TaobaoDaikoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Admin.
*
* @ORM\Table()
* @ORM\Entity
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(name="emailCanonical",
* column=@ORM\Column(
* name = "email_canonical",
* unique = false
* )
* ),
* @ORM\AttributeOverride(name="username",
* column=@ORM\Column(
* name = "username",
* unique = true
* )
* ),
* @ORM\AttributeOverride(name="usernameCanonical",
* column=@ORM\Column(
* name = "username_canonical",
* unique = false
* )
* )
* })
*/
class Admin extends User
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", length=255)
* @Assert\NotBlank()
* @Assert\Length(max="200", groups={"Admin"})
*/
protected $name;
/**
* @var \DateTime
*
* @ORM\Column(name="created_at", type="datetime", nullable=false)
* @Gedmo\Timestampable(on="create")
*/
private $createdAt;
/**
* @var \DateTime
*
* @ORM\Column(name="modified_at", type="datetime", nullable=true)
* @Gedmo\Timestampable(on="update")
*/
private $modifiedAt;
/**
* @var bool
*/
protected $enabled = true;
/**
* @var array
* @Assert\NotBlank()
*/
protected $roles;
/**
* Get id.
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set username.
*
* @param string $name
*
* @return Admin
*/
public function setName($name)
{
$this->name = $name;
return $this;
}
/**
* Get username.
*
* @return string
*/
public function getName()
{
return $this->name;
}
public function getCreatedAt(): \DateTime
{
return $this->createdAt;
}
/**
* @return $this
*/
public function setCreatedAt(\DateTime $createdAt)
{
$this->createdAt = $createdAt;
return $this;
}
public function getModifiedAt(): \DateTime
{
return $this->modifiedAt;
}
/**
* @return $this
*/
public function setModifiedAt(\DateTime $modifiedAt)
{
$this->modifiedAt = $modifiedAt;
return $this;
}
}