src/Entity/Transmission.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Gedmo\Mapping\Annotation as Gedmo;
  5. use Gedmo\Translatable\Translatable;
  6. /**
  7.  * @ORM\Entity(repositoryClass="App\Repository\TransmissionRepository")
  8.  *
  9.  * @ORM\Table(name="vehicule_transmission")
  10.  */
  11. class Transmission implements TranslatableLabelInterface\Stringable
  12. {
  13.     /**
  14.      * @ORM\Id
  15.      *
  16.      * @ORM\Column(type="bigint")
  17.      *
  18.      * @ORM\GeneratedValue(strategy="AUTO")
  19.      */
  20.     protected $id;
  21.     /**
  22.      * @ORM\Column(type="string")
  23.      *
  24.      * @Gedmo\Translatable
  25.      */
  26.     protected $name;
  27.     /**
  28.      * Locale.
  29.      *
  30.      * @Gedmo\Locale
  31.      */
  32.     protected $locale;
  33.     public function __construct(/**
  34.      * @ORM\Column(type="string")
  35.      */
  36.         protected $slug)
  37.     {
  38.         $this->name ucfirst((string) $this->slug);
  39.     }
  40.     public function __toString(): string
  41.     {
  42.         return (string) $this->getName();
  43.     }
  44.     /**
  45.      * Get id.
  46.      */
  47.     public function getId()
  48.     {
  49.         return $this->id;
  50.     }
  51.     /**
  52.      * Get Slug.
  53.      */
  54.     public function getSlug()
  55.     {
  56.         return $this->slug;
  57.     }
  58.     /**
  59.      * Set Slug.
  60.      */
  61.     public function setSlug($slug): void
  62.     {
  63.         $this->slug $slug;
  64.     }
  65.     /**
  66.      * Get name.
  67.      */
  68.     public function getName()
  69.     {
  70.         return $this->name;
  71.     }
  72.     /**
  73.      * Set name.
  74.      */
  75.     public function setName($name): void
  76.     {
  77.         $this->name $name;
  78.     }
  79.     public function setTranslatableLocale($locale): void
  80.     {
  81.         $this->locale $locale;
  82.     }
  83. }