vendor/shopware/core/Content/Product/Aggregate/ProductCrossSelling/ProductCrossSellingEntity.php line 13

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Content\Product\Aggregate\ProductCrossSelling;
  3. use Shopware\Core\Content\Product\Aggregate\ProductCrossSellingAssignedProducts\ProductCrossSellingAssignedProductsCollection;
  4. use Shopware\Core\Content\Product\Aggregate\ProductCrossSellingTranslation\ProductCrossSellingTranslationCollection;
  5. use Shopware\Core\Content\Product\ProductEntity;
  6. use Shopware\Core\Content\ProductStream\ProductStreamEntity;
  7. use Shopware\Core\Framework\DataAbstractionLayer\Entity;
  8. use Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait;
  9. use Shopware\Core\Framework\DataAbstractionLayer\Search\Sorting\FieldSorting;
  10. class ProductCrossSellingEntity extends Entity
  11. {
  12.     use EntityIdTrait;
  13.     /**
  14.      * @var string|null
  15.      */
  16.     protected $name;
  17.     /**
  18.      * @var int
  19.      */
  20.     protected $position;
  21.     /**
  22.      * @var string
  23.      */
  24.     protected $sortBy;
  25.     /**
  26.      * @var string
  27.      */
  28.     protected $sortDirection;
  29.     /**
  30.      * @var int
  31.      */
  32.     protected $limit;
  33.     /**
  34.      * @var bool
  35.      */
  36.     protected $active;
  37.     /**
  38.      * @var string
  39.      */
  40.     protected $productId;
  41.     /**
  42.      * @var ProductEntity|null
  43.      */
  44.     protected $product;
  45.     /**
  46.      * @var string
  47.      */
  48.     protected $productStreamId;
  49.     /**
  50.      * @var ProductStreamEntity|null
  51.      */
  52.     protected $productStream;
  53.     /**
  54.      * @var string
  55.      */
  56.     protected $type;
  57.     /**
  58.      * @var ProductCrossSellingAssignedProductsCollection|null
  59.      */
  60.     protected $assignedProducts;
  61.     /**
  62.      * @var ProductCrossSellingTranslationCollection|null
  63.      */
  64.     protected $translations;
  65.     public function getName(): ?string
  66.     {
  67.         return $this->name;
  68.     }
  69.     public function setName(?string $name): void
  70.     {
  71.         $this->name = $name;
  72.     }
  73.     public function getPosition(): int
  74.     {
  75.         return $this->position;
  76.     }
  77.     public function setPosition(int $position): void
  78.     {
  79.         $this->position = $position;
  80.     }
  81.     public function getSortBy(): string
  82.     {
  83.         return $this->sortBy;
  84.     }
  85.     public function setSortBy(string $sortBy): void
  86.     {
  87.         $this->sortBy = $sortBy;
  88.     }
  89.     public function getSortDirection(): string
  90.     {
  91.         return $this->sortDirection;
  92.     }
  93.     public function setSortDirection(string $sortDirection): void
  94.     {
  95.         $this->sortDirection = $sortDirection;
  96.     }
  97.     public function isActive(): bool
  98.     {
  99.         return $this->active;
  100.     }
  101.     public function setActive(bool $active): void
  102.     {
  103.         $this->active = $active;
  104.     }
  105.     public function getLimit(): int
  106.     {
  107.         return $this->limit;
  108.     }
  109.     public function setLimit(int $limit): void
  110.     {
  111.         $this->limit = $limit;
  112.     }
  113.     public function getProductId(): string
  114.     {
  115.         return $this->productId;
  116.     }
  117.     public function setProductId(string $productId): void
  118.     {
  119.         $this->productId = $productId;
  120.     }
  121.     public function getProduct(): ?ProductEntity
  122.     {
  123.         return $this->product;
  124.     }
  125.     public function setProduct(ProductEntity $product): void
  126.     {
  127.         $this->product = $product;
  128.     }
  129.     public function getProductStreamId(): ?string
  130.     {
  131.         return $this->productStreamId;
  132.     }
  133.     public function setProductStreamId(string $productStreamId): void
  134.     {
  135.         $this->productStreamId = $productStreamId;
  136.     }
  137.     public function getProductStream(): ?ProductStreamEntity
  138.     {
  139.         return $this->productStream;
  140.     }
  141.     public function setProductStream(ProductStreamEntity $productStream): void
  142.     {
  143.         $this->productStream = $productStream;
  144.     }
  145.     public function getTranslations(): ?ProductCrossSellingTranslationCollection
  146.     {
  147.         return $this->translations;
  148.     }
  149.     public function setTranslations(ProductCrossSellingTranslationCollection $translations): void
  150.     {
  151.         $this->translations = $translations;
  152.     }
  153.     public function getSorting(): FieldSorting
  154.     {
  155.         return new FieldSorting($this->sortBy, $this->sortDirection);
  156.     }
  157.     public function getType(): string
  158.     {
  159.         return $this->type;
  160.     }
  161.     public function setType(string $type): void
  162.     {
  163.         $this->type = $type;
  164.     }
  165.     public function getAssignedProducts(): ?ProductCrossSellingAssignedProductsCollection
  166.     {
  167.         return $this->assignedProducts;
  168.     }
  169.     public function setAssignedProducts(ProductCrossSellingAssignedProductsCollection $assignedProducts): void
  170.     {
  171.         $this->assignedProducts = $assignedProducts;
  172.     }
  173. }