vendor/xearts/taobao-daiko-bundle/src/Entity/Admin.php line 36

Open in your IDE?
  1. <?php
  2. namespace Xearts\Bundle\TaobaoDaikoBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use FOS\UserBundle\Model\User;
  5. use Gedmo\Mapping\Annotation as Gedmo;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. /**
  8.  * Admin.
  9.  *
  10.  * @ORM\Table()
  11.  * @ORM\Entity
  12.  * @ORM\AttributeOverrides({
  13.  *      @ORM\AttributeOverride(name="emailCanonical",
  14.  *          column=@ORM\Column(
  15.  *              name = "email_canonical",
  16.  *              unique = false
  17.  *          )
  18.  *      ),
  19.  *      @ORM\AttributeOverride(name="username",
  20.  *          column=@ORM\Column(
  21.  *              name = "username",
  22.  *              unique = true
  23.  *          )
  24.  *      ),
  25.  *      @ORM\AttributeOverride(name="usernameCanonical",
  26.  *          column=@ORM\Column(
  27.  *              name = "username_canonical",
  28.  *              unique = false
  29.  *          )
  30.  *      )
  31.  * })
  32.  */
  33. class Admin extends User
  34. {
  35.     /**
  36.      * @var int
  37.      *
  38.      * @ORM\Column(name="id", type="integer")
  39.      * @ORM\Id
  40.      * @ORM\GeneratedValue(strategy="AUTO")
  41.      */
  42.     protected $id;
  43.     /**
  44.      * @var string
  45.      *
  46.      * @ORM\Column(name="name", type="string", length=255)
  47.      * @Assert\NotBlank()
  48.      * @Assert\Length(max="200", groups={"Admin"})
  49.      */
  50.     protected $name;
  51.     /**
  52.      * @var \DateTime
  53.      *
  54.      * @ORM\Column(name="created_at", type="datetime", nullable=false)
  55.      * @Gedmo\Timestampable(on="create")
  56.      */
  57.     private $createdAt;
  58.     /**
  59.      * @var \DateTime
  60.      *
  61.      * @ORM\Column(name="modified_at", type="datetime", nullable=true)
  62.      * @Gedmo\Timestampable(on="update")
  63.      */
  64.     private $modifiedAt;
  65.     /**
  66.      * @var bool
  67.      */
  68.     protected $enabled true;
  69.     /**
  70.      * @var array
  71.      * @Assert\NotBlank()
  72.      */
  73.     protected $roles;
  74.     /**
  75.      * Get id.
  76.      *
  77.      * @return int
  78.      */
  79.     public function getId()
  80.     {
  81.         return $this->id;
  82.     }
  83.     /**
  84.      * Set username.
  85.      *
  86.      * @param string $name
  87.      *
  88.      * @return Admin
  89.      */
  90.     public function setName($name)
  91.     {
  92.         $this->name $name;
  93.         return $this;
  94.     }
  95.     /**
  96.      * Get username.
  97.      *
  98.      * @return string
  99.      */
  100.     public function getName()
  101.     {
  102.         return $this->name;
  103.     }
  104.     public function getCreatedAt(): \DateTime
  105.     {
  106.         return $this->createdAt;
  107.     }
  108.     /**
  109.      * @return $this
  110.      */
  111.     public function setCreatedAt(\DateTime $createdAt)
  112.     {
  113.         $this->createdAt $createdAt;
  114.         return $this;
  115.     }
  116.     public function getModifiedAt(): \DateTime
  117.     {
  118.         return $this->modifiedAt;
  119.     }
  120.     /**
  121.      * @return $this
  122.      */
  123.     public function setModifiedAt(\DateTime $modifiedAt)
  124.     {
  125.         $this->modifiedAt $modifiedAt;
  126.         return $this;
  127.     }
  128. }