vendor/sulu/sulu/src/Sulu/Bundle/CategoryBundle/Entity/Keyword.php line 21

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of Sulu.
  4.  *
  5.  * (c) Sulu GmbH
  6.  *
  7.  * This source file is subject to the MIT license that is bundled
  8.  * with this source code in the file LICENSE.
  9.  */
  10. namespace Sulu\Bundle\CategoryBundle\Entity;
  11. use Doctrine\Common\Collections\ArrayCollection;
  12. use Doctrine\Common\Collections\Collection;
  13. use Sulu\Component\Security\Authentication\UserInterface;
  14. /**
  15.  * The keywords can describe a category with different words.
  16.  */
  17. class Keyword implements KeywordInterface
  18. {
  19.     /**
  20.      * @var int
  21.      */
  22.     protected $id;
  23.     /**
  24.      * @var string
  25.      */
  26.     protected $keyword;
  27.     /**
  28.      * @var string
  29.      */
  30.     protected $locale;
  31.     /**
  32.      * @var UserInterface|null
  33.      */
  34.     protected $creator;
  35.     /**
  36.      * @var UserInterface|null
  37.      */
  38.     protected $changer;
  39.     /**
  40.      * @var \DateTime
  41.      */
  42.     protected $created;
  43.     /**
  44.      * @var \DateTime
  45.      */
  46.     protected $changed;
  47.     /**
  48.      * @var Collection<int, CategoryTranslationInterface>
  49.      */
  50.     protected $categoryTranslations;
  51.     /**
  52.      * Constructor.
  53.      */
  54.     public function __construct()
  55.     {
  56.         $this->categoryTranslations = new ArrayCollection();
  57.     }
  58.     public function setLocale($locale)
  59.     {
  60.         $this->locale $locale;
  61.         return $this;
  62.     }
  63.     public function getLocale()
  64.     {
  65.         return $this->locale;
  66.     }
  67.     public function setKeyword($keyword)
  68.     {
  69.         $this->keyword $keyword;
  70.         return $this;
  71.     }
  72.     public function getKeyword()
  73.     {
  74.         return $this->keyword;
  75.     }
  76.     public function getId()
  77.     {
  78.         return $this->id;
  79.     }
  80.     public function getCreator()
  81.     {
  82.         return $this->creator;
  83.     }
  84.     public function setCreator($creator)
  85.     {
  86.         $this->creator $creator;
  87.     }
  88.     public function getChanger()
  89.     {
  90.         return $this->changer;
  91.     }
  92.     public function setChanger($changer)
  93.     {
  94.         $this->changer $changer;
  95.     }
  96.     public function getCreated()
  97.     {
  98.         return $this->created;
  99.     }
  100.     public function setCreated($created)
  101.     {
  102.         $this->created $created;
  103.     }
  104.     public function getChanged()
  105.     {
  106.         return $this->changed;
  107.     }
  108.     public function setChanged($changed)
  109.     {
  110.         $this->changed $changed;
  111.     }
  112.     public function equals(KeywordInterface $keyword)
  113.     {
  114.         return $keyword->getKeyword() === $this->getKeyword()
  115.         && $keyword->getLocale() === $this->getLocale();
  116.     }
  117.     public function addCategoryTranslation(CategoryTranslationInterface $categoryTranslation)
  118.     {
  119.         $this->categoryTranslations[] = $categoryTranslation;
  120.         return $this;
  121.     }
  122.     public function removeCategoryTranslation(CategoryTranslationInterface $categoryTranslation)
  123.     {
  124.         $this->categoryTranslations->removeElement($categoryTranslation);
  125.     }
  126.     public function getCategoryTranslations()
  127.     {
  128.         return $this->categoryTranslations;
  129.     }
  130.     public function isReferencedMultiple()
  131.     {
  132.         return $this->getCategoryTranslations()->count() > 1;
  133.     }
  134.     public function isReferenced()
  135.     {
  136.         return $this->getCategoryTranslations()->count() > 0;
  137.     }
  138.     public function getCategoryTranslationCount()
  139.     {
  140.         return $this->getCategoryTranslations()->count();
  141.     }
  142. }