app/Plugin/Maker42/Entity/Maker.php line 27

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Plugin\Maker42\Entity;
  13. use Doctrine\ORM\Mapping as ORM;
  14. use Eccube\Entity\AbstractEntity;
  15. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  16. use Symfony\Component\Validator\Mapping\ClassMetadata;
  17. /**
  18.  * Class Maker.
  19.  *
  20.  * @ORM\Table(name="plg_maker")
  21.  * @ORM\Entity(repositoryClass="Plugin\Maker42\Repository\MakerRepository")
  22.  */
  23. class Maker extends AbstractEntity
  24. {
  25.     /**
  26.      * @var int
  27.      *
  28.      * @ORM\Column(name="id", type="integer", options={"unsigned":true})
  29.      * @ORM\Id
  30.      * @ORM\GeneratedValue(strategy="IDENTITY")
  31.      */
  32.     private $id;
  33.     /**
  34.      * @var string
  35.      *
  36.      * @ORM\Column(name="name", type="string", length=255)
  37.      */
  38.     private $name;
  39.     /**
  40.      * @var int
  41.      *
  42.      * @ORM\Column(name="sort_no", type="integer")
  43.      */
  44.     private $sort_no;
  45.     /**
  46.      * @var \DateTime
  47.      *
  48.      * @ORM\Column(name="create_date", type="datetimetz")
  49.      */
  50.     private $create_date;
  51.     /**
  52.      * @var \DateTime
  53.      *
  54.      * @ORM\Column(name="update_date", type="datetimetz")
  55.      */
  56.     private $update_date;
  57.     /**
  58.      * Get id.
  59.      *
  60.      * @return int
  61.      */
  62.     public function getId()
  63.     {
  64.         return $this->id;
  65.     }
  66.     /**
  67.      * Get name.
  68.      *
  69.      * @return string
  70.      */
  71.     public function getName()
  72.     {
  73.         return $this->name;
  74.     }
  75.     /**
  76.      * Set name.
  77.      *
  78.      * @param string $name
  79.      *
  80.      * @return Maker
  81.      */
  82.     public function setName($name)
  83.     {
  84.         $this->name $name;
  85.         return $this;
  86.     }
  87.     /**
  88.      * Get sort_no.
  89.      *
  90.      * @return int
  91.      */
  92.     public function getSortNo()
  93.     {
  94.         return $this->sort_no;
  95.     }
  96.     /**
  97.      * Set sort no.
  98.      *
  99.      * @param int $sortNo
  100.      *
  101.      * @return Maker
  102.      */
  103.     public function setSortNo($sortNo)
  104.     {
  105.         $this->sort_no $sortNo;
  106.         return $this;
  107.     }
  108.     /**
  109.      * Set create_date.
  110.      *
  111.      * @param \DateTime $createDate
  112.      *
  113.      * @return Maker
  114.      */
  115.     public function setCreateDate($createDate)
  116.     {
  117.         $this->create_date $createDate;
  118.         return $this;
  119.     }
  120.     /**
  121.      * Get create_date.
  122.      *
  123.      * @return \DateTime
  124.      */
  125.     public function getCreateDate()
  126.     {
  127.         return $this->create_date;
  128.     }
  129.     /**
  130.      * Set update_date.
  131.      *
  132.      * @param \DateTime $updateDate
  133.      *
  134.      * @return Maker
  135.      */
  136.     public function setUpdateDate($updateDate)
  137.     {
  138.         $this->update_date $updateDate;
  139.         return $this;
  140.     }
  141.     /**
  142.      * Get update_date.
  143.      *
  144.      * @return \DateTime
  145.      */
  146.     public function getUpdateDate()
  147.     {
  148.         return $this->update_date;
  149.     }
  150.     /**
  151.      * Unique check.
  152.      *
  153.      * @param ClassMetadata $metadata
  154.      */
  155.     public static function loadValidatorMetadata(ClassMetadata $metadata)
  156.     {
  157.         $metadata->addConstraint(new UniqueEntity([
  158.             'fields' => 'name',
  159.         ]));
  160.     }
  161. }