src/Entity/Gos/SalesManagoActionType.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Gos;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Mapping\Annotation as Gedmo;
  7. /**
  8.  * SalesManagoActionType
  9.  *
  10.  * @ORM\Table(name="sales_manago_action_type")
  11.  * @ORM\Entity(repositoryClass="App\Repository\SalesManagoActionTypeRepository")
  12.  * @ORM\HasLifecycleCallbacks
  13.  */
  14. class SalesManagoActionType
  15. {
  16.     public const ADD 'add';
  17.     public const UPDATE 'update';
  18.     /**
  19.      * @var int
  20.      *
  21.      * @ORM\Column(name="id", type="integer")
  22.      * @ORM\Id
  23.      * @ORM\GeneratedValue(strategy="AUTO")
  24.      */
  25.     private $id;
  26.     /**
  27.      * @var string
  28.      *
  29.      * @ORM\Column(name="name", type="string", length=255)
  30.      */
  31.     private $name;
  32.     /**
  33.      * @ORM\OneToMany(targetEntity="App\Entity\Gos\SalesManagoEvent", mappedBy="actionType")
  34.      */
  35.     private $event;
  36.     /**
  37.      * @Gedmo\Slug(fields={"name"})
  38.      * @ORM\Column(unique=true)
  39.      */
  40.     private $slug;
  41.     /**
  42.      * @ORM\Column(type="boolean", nullable=true)
  43.      */
  44.     private $isActive;
  45.     /**
  46.      * @ORM\Column(type="datetime")
  47.      */
  48.     private $createdAt;
  49.     /**
  50.      * @ORM\Column(type="datetime", nullable=true)
  51.      */
  52.     private $updatedAt;
  53.     /** @ORM\PrePersist() */
  54.     public function prePersist()
  55.     {
  56.         $this->createdAt = new \DateTime();
  57.     }
  58.     /** @ORM\PreUpdate() */
  59.     public function preUpdate()
  60.     {
  61.         $this->updatedAt = new \DateTime();
  62.     }
  63.     public function __toString()
  64.     {
  65.         return (string)$this->name;
  66.     }
  67.     /**
  68.      * Get id
  69.      *
  70.      * @return int
  71.      */
  72.     public function getId()
  73.     {
  74.         return $this->id;
  75.     }
  76.     /**
  77.      * Set name
  78.      *
  79.      * @param string $name
  80.      *
  81.      * @return SalesManagoActionType
  82.      */
  83.     public function setName($name)
  84.     {
  85.         $this->name $name;
  86.         return $this;
  87.     }
  88.     /**
  89.      * Get name
  90.      *
  91.      * @return string
  92.      */
  93.     public function getName()
  94.     {
  95.         return $this->name;
  96.     }
  97.     /**
  98.      * Set slug
  99.      *
  100.      * @param string $slug
  101.      *
  102.      * @return SalesManagoActionType
  103.      */
  104.     public function setSlug($slug)
  105.     {
  106.         $this->slug $slug;
  107.         return $this;
  108.     }
  109.     /**
  110.      * Get slug
  111.      *
  112.      * @return string
  113.      */
  114.     public function getSlug()
  115.     {
  116.         return $this->slug;
  117.     }
  118.     /**
  119.      * Set createdAt
  120.      *
  121.      * @param \DateTime $createdAt
  122.      *
  123.      * @return SalesManagoActionType
  124.      */
  125.     public function setCreatedAt($createdAt)
  126.     {
  127.         $this->createdAt $createdAt;
  128.         return $this;
  129.     }
  130.     /**
  131.      * Get createdAt
  132.      *
  133.      * @return \DateTime
  134.      */
  135.     public function getCreatedAt()
  136.     {
  137.         return $this->createdAt;
  138.     }
  139.     /**
  140.      * Set updatedAt
  141.      *
  142.      * @param \DateTime $updatedAt
  143.      *
  144.      * @return SalesManagoActionType
  145.      */
  146.     public function setUpdatedAt($updatedAt)
  147.     {
  148.         $this->updatedAt $updatedAt;
  149.         return $this;
  150.     }
  151.     /**
  152.      * Get updatedAt
  153.      *
  154.      * @return \DateTime
  155.      */
  156.     public function getUpdatedAt()
  157.     {
  158.         return $this->updatedAt;
  159.     }
  160.     /**
  161.      * Set isActive
  162.      *
  163.      * @param boolean $isActive
  164.      *
  165.      * @return SalesManagoActionType
  166.      */
  167.     public function setIsActive($isActive)
  168.     {
  169.         $this->isActive $isActive;
  170.         return $this;
  171.     }
  172.     /**
  173.      * Get isActive
  174.      *
  175.      * @return boolean
  176.      */
  177.     public function getIsActive()
  178.     {
  179.         return $this->isActive;
  180.     }
  181.     /**
  182.      * Constructor
  183.      */
  184.     public function __construct()
  185.     {
  186.         $this->actionType = new \Doctrine\Common\Collections\ArrayCollection();
  187.         $this->event = new ArrayCollection();
  188.     }
  189.     /**
  190.      * Add event
  191.      *
  192.      * @param \App\Entity\Gos\SalesManagoEvent $event
  193.      *
  194.      * @return SalesManagoActionType
  195.      */
  196.     public function addEvent(\App\Entity\Gos\SalesManagoEvent $event)
  197.     {
  198.         $this->event[] = $event;
  199.         return $this;
  200.     }
  201.     /**
  202.      * Remove event
  203.      *
  204.      * @param \App\Entity\Gos\SalesManagoEvent $event
  205.      */
  206.     public function removeEvent(\App\Entity\Gos\SalesManagoEvent $event)
  207.     {
  208.         $this->event->removeElement($event);
  209.     }
  210.     /**
  211.      * Get event
  212.      *
  213.      * @return \Doctrine\Common\Collections\Collection
  214.      */
  215.     public function getEvent()
  216.     {
  217.         return $this->event;
  218.     }
  219. }