vendor/shopware/core/Checkout/Shipping/ShippingMethodEntity.php line 18

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\Checkout\Shipping;
  3. use Shopware\Core\Checkout\Order\Aggregate\OrderDelivery\OrderDeliveryCollection;
  4. use Shopware\Core\Checkout\Shipping\Aggregate\ShippingMethodPrice\ShippingMethodPriceCollection;
  5. use Shopware\Core\Checkout\Shipping\Aggregate\ShippingMethodTranslation\ShippingMethodTranslationCollection;
  6. use Shopware\Core\Content\Media\MediaEntity;
  7. use Shopware\Core\Content\Rule\RuleEntity;
  8. use Shopware\Core\Framework\DataAbstractionLayer\Entity;
  9. use Shopware\Core\Framework\DataAbstractionLayer\EntityCustomFieldsTrait;
  10. use Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait;
  11. use Shopware\Core\System\DeliveryTime\DeliveryTimeEntity;
  12. use Shopware\Core\System\SalesChannel\SalesChannelCollection;
  13. use Shopware\Core\System\Tag\TagCollection;
  14. use Shopware\Core\System\Tax\TaxEntity;
  15. class ShippingMethodEntity extends Entity
  16. {
  17.     use EntityIdTrait;
  18.     use EntityCustomFieldsTrait;
  19.     public const TAX_TYPE_AUTO 'auto';
  20.     public const TAX_TYPE_FIXED 'fixed';
  21.     public const TAX_TYPE_HIGHEST 'highest';
  22.     public const POSITION_DEFAULT 1;
  23.     /**
  24.      * @var string|null
  25.      */
  26.     protected $name;
  27.     /**
  28.      * @var bool
  29.      */
  30.     protected $active;
  31.     /**
  32.      * @var int
  33.      */
  34.     protected $position;
  35.     /**
  36.      * @var string|null
  37.      */
  38.     protected $description;
  39.     /**
  40.      * @var string|null
  41.      */
  42.     protected $trackingUrl;
  43.     /**
  44.      * @var string
  45.      */
  46.     protected $deliveryTimeId;
  47.     /**
  48.      * @var DeliveryTimeEntity|null
  49.      */
  50.     protected $deliveryTime;
  51.     /**
  52.      * @var ShippingMethodTranslationCollection|null
  53.      */
  54.     protected $translations;
  55.     /**
  56.      * @var OrderDeliveryCollection|null
  57.      */
  58.     protected $orderDeliveries;
  59.     /**
  60.      * @var SalesChannelCollection|null
  61.      */
  62.     protected $salesChannelDefaultAssignments;
  63.     /**
  64.      * @var SalesChannelCollection|null
  65.      */
  66.     protected $salesChannels;
  67.     /**
  68.      * @var RuleEntity|null
  69.      */
  70.     protected $availabilityRule;
  71.     /**
  72.      * @var string
  73.      */
  74.     protected $availabilityRuleId;
  75.     /**
  76.      * @var ShippingMethodPriceCollection
  77.      */
  78.     protected $prices;
  79.     /**
  80.      * @var string|null
  81.      */
  82.     protected $mediaId;
  83.     /**
  84.      * @var string|null
  85.      */
  86.     protected $taxId;
  87.     /**
  88.      * @var MediaEntity|null
  89.      */
  90.     protected $media;
  91.     /**
  92.      * @var TagCollection|null
  93.      */
  94.     protected $tags;
  95.     /**
  96.      * @var string
  97.      */
  98.     protected $taxType;
  99.     /**
  100.      * @var TaxEntity|null
  101.      */
  102.     protected $tax;
  103.     public function __construct()
  104.     {
  105.         $this->prices = new ShippingMethodPriceCollection();
  106.     }
  107.     public function getName(): ?string
  108.     {
  109.         return $this->name;
  110.     }
  111.     public function setName(?string $name): void
  112.     {
  113.         $this->name $name;
  114.     }
  115.     public function getActive(): bool
  116.     {
  117.         return $this->active;
  118.     }
  119.     public function setActive(bool $active): void
  120.     {
  121.         $this->active $active;
  122.     }
  123.     public function getPosition(): int
  124.     {
  125.         return $this->position;
  126.     }
  127.     public function setPosition(int $position): void
  128.     {
  129.         $this->position $position;
  130.     }
  131.     public function getDescription(): ?string
  132.     {
  133.         return $this->description;
  134.     }
  135.     public function setDescription(?string $description): void
  136.     {
  137.         $this->description $description;
  138.     }
  139.     public function getTrackingUrl(): ?string
  140.     {
  141.         return $this->trackingUrl;
  142.     }
  143.     public function setTrackingUrl(?string $trackingUrl): void
  144.     {
  145.         $this->trackingUrl $trackingUrl;
  146.     }
  147.     public function getDeliveryTimeId(): string
  148.     {
  149.         return $this->deliveryTimeId;
  150.     }
  151.     public function setDeliveryTimeId(string $deliveryTimeId): void
  152.     {
  153.         $this->deliveryTimeId $deliveryTimeId;
  154.     }
  155.     public function getDeliveryTime(): ?DeliveryTimeEntity
  156.     {
  157.         return $this->deliveryTime;
  158.     }
  159.     public function setDeliveryTime(DeliveryTimeEntity $deliveryTime): void
  160.     {
  161.         $this->deliveryTime $deliveryTime;
  162.     }
  163.     public function getTranslations(): ?ShippingMethodTranslationCollection
  164.     {
  165.         return $this->translations;
  166.     }
  167.     public function setTranslations(ShippingMethodTranslationCollection $translations): void
  168.     {
  169.         $this->translations $translations;
  170.     }
  171.     public function getOrderDeliveries(): ?OrderDeliveryCollection
  172.     {
  173.         return $this->orderDeliveries;
  174.     }
  175.     public function setOrderDeliveries(OrderDeliveryCollection $orderDeliveries): void
  176.     {
  177.         $this->orderDeliveries $orderDeliveries;
  178.     }
  179.     public function getSalesChannelDefaultAssignments(): ?SalesChannelCollection
  180.     {
  181.         return $this->salesChannelDefaultAssignments;
  182.     }
  183.     public function setSalesChannelDefaultAssignments(SalesChannelCollection $salesChannelDefaultAssignments): void
  184.     {
  185.         $this->salesChannelDefaultAssignments $salesChannelDefaultAssignments;
  186.     }
  187.     public function getSalesChannels(): ?SalesChannelCollection
  188.     {
  189.         return $this->salesChannels;
  190.     }
  191.     public function setSalesChannels(SalesChannelCollection $salesChannels): void
  192.     {
  193.         $this->salesChannels $salesChannels;
  194.     }
  195.     public function getPrices(): ShippingMethodPriceCollection
  196.     {
  197.         return $this->prices;
  198.     }
  199.     public function setPrices(ShippingMethodPriceCollection $prices): void
  200.     {
  201.         $this->prices $prices;
  202.     }
  203.     public function getAvailabilityRule(): ?RuleEntity
  204.     {
  205.         return $this->availabilityRule;
  206.     }
  207.     public function setAvailabilityRule(?RuleEntity $availabilityRule): void
  208.     {
  209.         $this->availabilityRule $availabilityRule;
  210.     }
  211.     public function getAvailabilityRuleId(): string
  212.     {
  213.         return $this->availabilityRuleId;
  214.     }
  215.     public function setAvailabilityRuleId(string $availabilityRuleId): void
  216.     {
  217.         $this->availabilityRuleId $availabilityRuleId;
  218.     }
  219.     public function getMediaId(): ?string
  220.     {
  221.         return $this->mediaId;
  222.     }
  223.     public function setMediaId(string $mediaId): void
  224.     {
  225.         $this->mediaId $mediaId;
  226.     }
  227.     public function getTaxId(): ?string
  228.     {
  229.         return $this->taxId;
  230.     }
  231.     public function setTaxId(?string $taxId): void
  232.     {
  233.         $this->taxId $taxId;
  234.     }
  235.     public function getMedia(): ?MediaEntity
  236.     {
  237.         return $this->media;
  238.     }
  239.     public function setMedia(MediaEntity $media): void
  240.     {
  241.         $this->media $media;
  242.     }
  243.     public function getTags(): ?TagCollection
  244.     {
  245.         return $this->tags;
  246.     }
  247.     public function setTags(TagCollection $tags): void
  248.     {
  249.         $this->tags $tags;
  250.     }
  251.     public function getTaxType(): string
  252.     {
  253.         return $this->taxType;
  254.     }
  255.     public function setTaxType(string $taxType): void
  256.     {
  257.         $this->taxType $taxType;
  258.     }
  259.     public function getTax(): ?TaxEntity
  260.     {
  261.         return $this->tax;
  262.     }
  263.     public function setTax(TaxEntity $tax): void
  264.     {
  265.         $this->tax $tax;
  266.     }
  267. }