src/Entity/Option.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Utils\Slugger;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Mapping\Annotation as Gedmo;
  7. use Gedmo\Sluggable\Util\Urlizer;
  8. /**
  9.  * @ORM\Entity(repositoryClass="App\Repository\OptionRepository")
  10.  *
  11.  * @ORM\Table(name="option_item")
  12.  *
  13.  * @ORM\HasLifecycleCallbacks
  14.  */
  15. class Option
  16. {
  17.     /**
  18.      * @ORM\Id
  19.      *
  20.      * @ORM\Column(type="bigint")
  21.      *
  22.      * @ORM\GeneratedValue(strategy="AUTO")
  23.      */
  24.     protected $id;
  25.     /**
  26.      * @ORM\Column(type="string", length=1024)
  27.      */
  28.     protected $codeSlug;
  29.     /**
  30.      * @ORM\Column(type="string", length=1024)
  31.      *
  32.      * @Gedmo\Translatable
  33.      */
  34.     protected $name;
  35.     /**
  36.      * @ORM\Column(type="integer")
  37.      */
  38.     protected $weight;
  39.     /**
  40.      * Locale.
  41.      *
  42.      * @Gedmo\Locale
  43.      */
  44.     protected $locale;
  45.     public function __construct(/**
  46.      * @ORM\Column(type="string", length=1024)
  47.      */
  48.         protected $code)
  49.     {
  50.         $this->weight 0;
  51.     }
  52.     /**
  53.      * Set slug.
  54.      *
  55.      * @ORM\PrePersist()
  56.      *
  57.      * @ORM\PreUpdate()
  58.      */
  59.     public function initSlugs(): void
  60.     {
  61.         $this->codeSlug Urlizer::urlize($this->code);
  62.     }
  63.     /**
  64.      * Get id.
  65.      *
  66.      * @return id
  67.      */
  68.     public function getId()
  69.     {
  70.         return $this->id;
  71.     }
  72.     /**
  73.      * Get Code.
  74.      *
  75.      * @return code
  76.      */
  77.     public function getCode()
  78.     {
  79.         return $this->code;
  80.     }
  81.     /**
  82.      * Set code.
  83.      *
  84.      * @param code the value to set
  85.      */
  86.     public function setCode($code): void
  87.     {
  88.         $this->code $code;
  89.     }
  90.     /**
  91.      * Get CodeSlug.
  92.      *
  93.      * @return codeSlug
  94.      */
  95.     public function getCodeSlug()
  96.     {
  97.         return $this->codeSlug;
  98.     }
  99.     /**
  100.      * Set codeSlug.
  101.      *
  102.      * @param codeSlug the value to set
  103.      */
  104.     public function setCodeSlug($codeSlug): void
  105.     {
  106.         $this->codeSlug $codeSlug;
  107.     }
  108.     /**
  109.      * Get name.
  110.      *
  111.      * @return name
  112.      */
  113.     public function getName()
  114.     {
  115.         return $this->name;
  116.     }
  117.     /**
  118.      * Set name.
  119.      *
  120.      * @param name the value to set
  121.      */
  122.     public function setName($name): void
  123.     {
  124.         $this->name $name;
  125.     }
  126.     /**
  127.      * Get weight.
  128.      *
  129.      * @return weight
  130.      */
  131.     public function getWeight()
  132.     {
  133.         return $this->weight;
  134.     }
  135.     /**
  136.      * Set weight.
  137.      *
  138.      * @param weight the value to set
  139.      */
  140.     public function setWeight($weight): void
  141.     {
  142.         $this->weight $weight;
  143.     }
  144.     /**
  145.      * Get locale.
  146.      *
  147.      * @return locale
  148.      */
  149.     public function getLocale()
  150.     {
  151.         return $this->locale;
  152.     }
  153.     /**
  154.      * Set locale.
  155.      *
  156.      * @param locale the value to set
  157.      */
  158.     public function setLocale($locale): void
  159.     {
  160.         $this->locale $locale;
  161.     }
  162.     public function setTranslatableLocale($locale): void
  163.     {
  164.         $this->locale $locale;
  165.     }
  166. }