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