vendor/bluue/categories-bundle/src/Entity/CategoryTranslation.php line 29

Open in your IDE?
  1. <?php
  2. /**
  3.  * @author Leo BANNHOLTZER (contact@scaledev.fr)
  4.  * @copyright 2021 - ScaleDEV SAS, 12 RUE CHARLES MORET, 10120 ST ANDRE LES VERGERS
  5.  * @license commercial
  6.  */
  7. declare(strict_types=1);
  8. namespace Bluue\CategoriesBundle\Entity;
  9. use Doctrine\ORM\Mapping as ORM;
  10. use Bluue\CategoriesBundle\Entity\Category;
  11. use Gedmo\Translatable\Entity\MappedSuperclass\AbstractPersonalTranslation;
  12. /**
  13.  * @ORM\Entity
  14.  * @ORM\Table(
  15.  *      name="categories_bundle__category_translations",
  16.  *      indexes={
  17.  *          @ORM\Index(name="content", columns={"content"}, flags={"fulltext"})
  18.  *      },
  19.  *      uniqueConstraints={@ORM\UniqueConstraint(name="lookup_unique_idx", columns={
  20.  *          "locale", "object_id", "field"
  21.  *      })}
  22.  * )
  23.  */
  24. class CategoryTranslation extends AbstractPersonalTranslation
  25. {
  26.     /**
  27.      * Convenient constructor
  28.      *
  29.      * @param string $locale
  30.      * @param string $field
  31.      * @param string $value
  32.      */
  33.     public function __construct($locale$field$value)
  34.     {
  35.         $this->setLocale($locale);
  36.         $this->setField($field);
  37.         $this->setContent($value);
  38.     }
  39.     /**
  40.      * @ORM\ManyToOne(targetEntity="Category", inversedBy="translations")
  41.      * @ORM\JoinColumn(name="object_id", referencedColumnName="id", onDelete="CASCADE")
  42.      */
  43.     protected $object;
  44. }