src/Entity/Taxonomy/Taxon.php line 15

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\Taxonomy;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Sylius\Component\Core\Model\Taxon as BaseTaxon;
  6. use Sylius\Component\Taxonomy\Model\TaxonTranslationInterface;
  7. /**
  8.  * @ORM\Entity
  9.  * @ORM\Table(name="sylius_taxon")
  10.  */
  11. class Taxon extends BaseTaxon
  12. {
  13.     /**
  14.      * @ORM\Column(type="json")
  15.      */
  16.     private $importParams = [];
  17.     /**
  18.      * @ORM\Column(type="json")
  19.      */
  20.     private $includedAttributes = [];
  21.     protected function createTranslation(): TaxonTranslationInterface
  22.     {
  23.         return new TaxonTranslation();
  24.     }
  25.     public function setSlug(?string $slug): void
  26.     {
  27.         parent::setSlug($this->getParent()?($this->getParent()->getSlug().'/'.$slug):$slug);
  28.     }
  29.     public function getImportParams(): array
  30.     {
  31.         return $this->importParams;
  32.     }
  33.     public function setImportParams(array $importParams): self
  34.     {
  35.         $this->importParams $importParams;
  36.         return $this;
  37.     }
  38.     public function getIncludedAttributes(): array
  39.     {
  40.         if(!count($this->includedAttributes) && $this->getParent()) {
  41.             return $this->getParent()->getIncludedAttributes();
  42.         }
  43.         return $this->includedAttributes;
  44.     }
  45.     public function setIncludedAttributes(array $includedAttributes): self
  46.     {
  47.         $this->includedAttributes $includedAttributes;
  48.         return $this;
  49.     }
  50. }