vendor/shopware/core/System/SalesChannel/SalesChannelEntity.php line 46

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\System\SalesChannel;
  3. use Shopware\Core\Checkout\Customer\Aggregate\CustomerGroup\CustomerGroupCollection;
  4. use Shopware\Core\Checkout\Customer\Aggregate\CustomerGroup\CustomerGroupEntity;
  5. use Shopware\Core\Checkout\Customer\Aggregate\CustomerWishlist\CustomerWishlistCollection;
  6. use Shopware\Core\Checkout\Customer\CustomerCollection;
  7. use Shopware\Core\Checkout\Document\Aggregate\DocumentBaseConfig\DocumentBaseConfigDefinition;
  8. use Shopware\Core\Checkout\Order\OrderCollection;
  9. use Shopware\Core\Checkout\Payment\PaymentMethodCollection;
  10. use Shopware\Core\Checkout\Payment\PaymentMethodEntity;
  11. use Shopware\Core\Checkout\Promotion\Aggregate\PromotionSalesChannel\PromotionSalesChannelCollection;
  12. use Shopware\Core\Checkout\Shipping\ShippingMethodCollection;
  13. use Shopware\Core\Checkout\Shipping\ShippingMethodEntity;
  14. use Shopware\Core\Content\Category\CategoryEntity;
  15. use Shopware\Core\Content\Cms\CmsPageEntity;
  16. use Shopware\Core\Content\LandingPage\LandingPageCollection;
  17. use Shopware\Core\Content\MailTemplate\Aggregate\MailHeaderFooter\MailHeaderFooterEntity;
  18. use Shopware\Core\Content\Newsletter\Aggregate\NewsletterRecipient\NewsletterRecipientCollection;
  19. use Shopware\Core\Content\Product\Aggregate\ProductReview\ProductReviewCollection;
  20. use Shopware\Core\Content\Product\Aggregate\ProductVisibility\ProductVisibilityCollection;
  21. use Shopware\Core\Content\ProductExport\ProductExportCollection;
  22. use Shopware\Core\Content\Seo\MainCategory\MainCategoryCollection;
  23. use Shopware\Core\Content\Seo\SeoUrl\SeoUrlCollection;
  24. use Shopware\Core\Content\Seo\SeoUrlTemplate\SeoUrlTemplateCollection;
  25. use Shopware\Core\Framework\DataAbstractionLayer\Entity;
  26. use Shopware\Core\Framework\DataAbstractionLayer\EntityCustomFieldsTrait;
  27. use Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait;
  28. use Shopware\Core\Framework\Event\EventAction\EventActionCollection;
  29. use Shopware\Core\Framework\Feature;
  30. use Shopware\Core\System\Country\CountryCollection;
  31. use Shopware\Core\System\Country\CountryEntity;
  32. use Shopware\Core\System\Currency\CurrencyCollection;
  33. use Shopware\Core\System\Currency\CurrencyEntity;
  34. use Shopware\Core\System\Language\LanguageCollection;
  35. use Shopware\Core\System\Language\LanguageEntity;
  36. use Shopware\Core\System\NumberRange\Aggregate\NumberRangeSalesChannel\NumberRangeSalesChannelCollection;
  37. use Shopware\Core\System\SalesChannel\Aggregate\SalesChannelAnalytics\SalesChannelAnalyticsEntity;
  38. use Shopware\Core\System\SalesChannel\Aggregate\SalesChannelDomain\SalesChannelDomainCollection;
  39. use Shopware\Core\System\SalesChannel\Aggregate\SalesChannelDomain\SalesChannelDomainEntity;
  40. use Shopware\Core\System\SalesChannel\Aggregate\SalesChannelTranslation\SalesChannelTranslationCollection;
  41. use Shopware\Core\System\SalesChannel\Aggregate\SalesChannelType\SalesChannelTypeEntity;
  42. use Shopware\Core\System\SystemConfig\SystemConfigCollection;
  43. class SalesChannelEntity extends Entity
  44. {
  45.     use EntityIdTrait;
  46.     use EntityCustomFieldsTrait;
  47.     /**
  48.      * @var string
  49.      */
  50.     protected $typeId;
  51.     /**
  52.      * @var string
  53.      */
  54.     protected $languageId;
  55.     /**
  56.      * @var string
  57.      */
  58.     protected $currencyId;
  59.     /**
  60.      * @var string
  61.      */
  62.     protected $paymentMethodId;
  63.     /**
  64.      * @var string
  65.      */
  66.     protected $shippingMethodId;
  67.     /**
  68.      * @var string
  69.      */
  70.     protected $countryId;
  71.     /**
  72.      * @var string
  73.      */
  74.     protected $navigationCategoryId;
  75.     /**
  76.      * @var string
  77.      */
  78.     protected $navigationCategoryVersionId;
  79.     /**
  80.      * @var int
  81.      */
  82.     protected $navigationCategoryDepth;
  83.     /**
  84.      * @var array|null
  85.      */
  86.     protected $homeSlotConfig;
  87.     /**
  88.      * @var string|null
  89.      */
  90.     protected $homeCmsPageId;
  91.     /**
  92.      * @var string|null
  93.      */
  94.     protected $homeCmsPageVersionId;
  95.     /**
  96.      * @var CmsPageEntity|null
  97.      */
  98.     protected $homeCmsPage;
  99.     /**
  100.      * @var bool
  101.      */
  102.     protected $homeEnabled;
  103.     /**
  104.      * @var string|null
  105.      */
  106.     protected $homeName;
  107.     /**
  108.      * @var string|null
  109.      */
  110.     protected $homeMetaTitle;
  111.     /**
  112.      * @var string|null
  113.      */
  114.     protected $homeMetaDescription;
  115.     /**
  116.      * @var string|null
  117.      */
  118.     protected $homeKeywords;
  119.     /**
  120.      * @var string|null
  121.      */
  122.     protected $footerCategoryId;
  123.     /**
  124.      * @var string|null
  125.      */
  126.     protected $footerCategoryVersionId;
  127.     /**
  128.      * @var string|null
  129.      */
  130.     protected $serviceCategoryId;
  131.     /**
  132.      * @var string|null
  133.      */
  134.     protected $serviceCategoryVersionId;
  135.     /**
  136.      * @var string|null
  137.      */
  138.     protected $name;
  139.     /**
  140.      * @var string|null
  141.      */
  142.     protected $shortName;
  143.     /**
  144.      * @var string
  145.      */
  146.     protected $accessKey;
  147.     /**
  148.      * @var CurrencyCollection|null
  149.      */
  150.     protected $currencies;
  151.     /**
  152.      * @var LanguageCollection|null
  153.      */
  154.     protected $languages;
  155.     /**
  156.      * @var array|null
  157.      */
  158.     protected $configuration;
  159.     /**
  160.      * @var bool
  161.      */
  162.     protected $active;
  163.     /**
  164.      * @var bool
  165.      */
  166.     protected $maintenance;
  167.     /**
  168.      * @var array|null
  169.      */
  170.     protected $maintenanceIpWhitelist;
  171.     /**
  172.      * @var string
  173.      */
  174.     protected $taxCalculationType;
  175.     /**
  176.      * @var SalesChannelTypeEntity|null
  177.      */
  178.     protected $type;
  179.     /**
  180.      * @var CurrencyEntity|null
  181.      */
  182.     protected $currency;
  183.     /**
  184.      * @var LanguageEntity|null
  185.      */
  186.     protected $language;
  187.     /**
  188.      * @var PaymentMethodEntity|null
  189.      */
  190.     protected $paymentMethod;
  191.     /**
  192.      * @var ShippingMethodEntity|null
  193.      */
  194.     protected $shippingMethod;
  195.     /**
  196.      * @var CountryEntity|null
  197.      */
  198.     protected $country;
  199.     /**
  200.      * @var OrderCollection|null
  201.      */
  202.     protected $orders;
  203.     /**
  204.      * @var CustomerCollection|null
  205.      */
  206.     protected $customers;
  207.     /**
  208.      * @var CountryCollection|null
  209.      */
  210.     protected $countries;
  211.     /**
  212.      * @var PaymentMethodCollection|null
  213.      */
  214.     protected $paymentMethods;
  215.     /**
  216.      * @var ShippingMethodCollection|null
  217.      */
  218.     protected $shippingMethods;
  219.     /**
  220.      * @var SalesChannelTranslationCollection|null
  221.      */
  222.     protected $translations;
  223.     /**
  224.      * @var SalesChannelDomainCollection|null
  225.      */
  226.     protected $domains;
  227.     /**
  228.      * @var SystemConfigCollection|null
  229.      */
  230.     protected $systemConfigs;
  231.     /**
  232.      * @var CategoryEntity|null
  233.      */
  234.     protected $navigationCategory;
  235.     /**
  236.      * @var CategoryEntity|null
  237.      */
  238.     protected $footerCategory;
  239.     /**
  240.      * @var CategoryEntity|null
  241.      */
  242.     protected $serviceCategory;
  243.     /**
  244.      * @var ProductVisibilityCollection|null
  245.      */
  246.     protected $productVisibilities;
  247.     /**
  248.      * @var string|null
  249.      */
  250.     protected $mailHeaderFooterId;
  251.     /**
  252.      * @var NumberRangeSalesChannelCollection|null
  253.      */
  254.     protected $numberRangeSalesChannels;
  255.     /**
  256.      * @var MailHeaderFooterEntity|null
  257.      */
  258.     protected $mailHeaderFooter;
  259.     /**
  260.      * @var string
  261.      */
  262.     protected $customerGroupId;
  263.     /**
  264.      * @var CustomerGroupEntity|null
  265.      */
  266.     protected $customerGroup;
  267.     /**
  268.      * @var NewsletterRecipientCollection|null
  269.      */
  270.     protected $newsletterRecipients;
  271.     /**
  272.      * @var PromotionSalesChannelCollection|null
  273.      */
  274.     protected $promotionSalesChannels;
  275.     /**
  276.      * @var DocumentBaseConfigDefinition|null
  277.      */
  278.     protected $documentBaseConfigSalesChannels;
  279.     /**
  280.      * @var ProductReviewCollection|null
  281.      */
  282.     protected $productReviews;
  283.     /**
  284.      * @var SeoUrlCollection|null
  285.      */
  286.     protected $seoUrls;
  287.     /**
  288.      * @var SeoUrlTemplateCollection|null
  289.      */
  290.     protected $seoUrlTemplates;
  291.     /**
  292.      * @var MainCategoryCollection|null
  293.      */
  294.     protected $mainCategories;
  295.     /**
  296.      * @var array<string>|null
  297.      */
  298.     protected $paymentMethodIds;
  299.     /**
  300.      * @var ProductExportCollection|null
  301.      */
  302.     protected $productExports;
  303.     /**
  304.      * @var bool
  305.      */
  306.     protected $hreflangActive;
  307.     /**
  308.      * @var string|null
  309.      */
  310.     protected $hreflangDefaultDomainId;
  311.     /**
  312.      * @var SalesChannelDomainEntity|null
  313.      */
  314.     protected $hreflangDefaultDomain;
  315.     /**
  316.      * @var string|null
  317.      */
  318.     protected $analyticsId;
  319.     /**
  320.      * @var SalesChannelAnalyticsEntity|null
  321.      */
  322.     protected $analytics;
  323.     /**
  324.      * @var CustomerGroupCollection|null
  325.      */
  326.     protected $customerGroupsRegistrations;
  327.     /**
  328.      * @deprecated tag:v6.5.0 - Will be removed in v6.5.0.
  329.      *
  330.      * @var EventActionCollection|null
  331.      */
  332.     protected $eventActions;
  333.     /**
  334.      * @var CustomerCollection|null
  335.      */
  336.     protected $boundCustomers;
  337.     /**
  338.      * @var CustomerWishlistCollection|null
  339.      */
  340.     protected $wishlists;
  341.     /**
  342.      * @var LandingPageCollection|null
  343.      */
  344.     protected $landingPages;
  345.     public function getMailHeaderFooter(): ?MailHeaderFooterEntity
  346.     {
  347.         return $this->mailHeaderFooter;
  348.     }
  349.     public function setMailHeaderFooter(?MailHeaderFooterEntity $mailHeaderFooter): void
  350.     {
  351.         $this->mailHeaderFooter $mailHeaderFooter;
  352.     }
  353.     public function getMailHeaderFooterId(): ?string
  354.     {
  355.         return $this->mailHeaderFooterId;
  356.     }
  357.     public function setMailHeaderFooterId(string $mailHeaderFooterId): void
  358.     {
  359.         $this->mailHeaderFooterId $mailHeaderFooterId;
  360.     }
  361.     public function getLanguageId(): string
  362.     {
  363.         return $this->languageId;
  364.     }
  365.     public function setLanguageId(string $languageId): void
  366.     {
  367.         $this->languageId $languageId;
  368.     }
  369.     public function getCurrencyId(): string
  370.     {
  371.         return $this->currencyId;
  372.     }
  373.     public function setCurrencyId(string $currencyId): void
  374.     {
  375.         $this->currencyId $currencyId;
  376.     }
  377.     public function getPaymentMethodId(): string
  378.     {
  379.         return $this->paymentMethodId;
  380.     }
  381.     public function setPaymentMethodId(string $paymentMethodId): void
  382.     {
  383.         $this->paymentMethodId $paymentMethodId;
  384.     }
  385.     public function getShippingMethodId(): string
  386.     {
  387.         return $this->shippingMethodId;
  388.     }
  389.     public function setShippingMethodId(string $shippingMethodId): void
  390.     {
  391.         $this->shippingMethodId $shippingMethodId;
  392.     }
  393.     public function getCountryId(): string
  394.     {
  395.         return $this->countryId;
  396.     }
  397.     public function setCountryId(string $countryId): void
  398.     {
  399.         $this->countryId $countryId;
  400.     }
  401.     public function getName(): ?string
  402.     {
  403.         return $this->name;
  404.     }
  405.     public function setName(?string $name): void
  406.     {
  407.         $this->name $name;
  408.     }
  409.     public function getShortName(): ?string
  410.     {
  411.         return $this->shortName;
  412.     }
  413.     public function setShortName(?string $shortName): void
  414.     {
  415.         $this->shortName $shortName;
  416.     }
  417.     public function getAccessKey(): string
  418.     {
  419.         return $this->accessKey;
  420.     }
  421.     public function setAccessKey(string $accessKey): void
  422.     {
  423.         $this->accessKey $accessKey;
  424.     }
  425.     public function getCurrencies(): ?CurrencyCollection
  426.     {
  427.         return $this->currencies;
  428.     }
  429.     public function setCurrencies(CurrencyCollection $currencies): void
  430.     {
  431.         $this->currencies $currencies;
  432.     }
  433.     public function getLanguages(): ?LanguageCollection
  434.     {
  435.         return $this->languages;
  436.     }
  437.     public function setLanguages(LanguageCollection $languages): void
  438.     {
  439.         $this->languages $languages;
  440.     }
  441.     public function getConfiguration(): ?array
  442.     {
  443.         return $this->configuration;
  444.     }
  445.     public function setConfiguration(array $configuration): void
  446.     {
  447.         $this->configuration $configuration;
  448.     }
  449.     public function getActive(): bool
  450.     {
  451.         return $this->active;
  452.     }
  453.     public function setActive(bool $active): void
  454.     {
  455.         $this->active $active;
  456.     }
  457.     public function isMaintenance(): bool
  458.     {
  459.         return $this->maintenance;
  460.     }
  461.     public function setMaintenance(bool $maintenance): void
  462.     {
  463.         $this->maintenance $maintenance;
  464.     }
  465.     public function getMaintenanceIpWhitelist(): ?array
  466.     {
  467.         return $this->maintenanceIpWhitelist;
  468.     }
  469.     public function setMaintenanceIpWhitelist(?array $maintenanceIpWhitelist): void
  470.     {
  471.         $this->maintenanceIpWhitelist $maintenanceIpWhitelist;
  472.     }
  473.     public function getCurrency(): ?CurrencyEntity
  474.     {
  475.         return $this->currency;
  476.     }
  477.     public function setCurrency(CurrencyEntity $currency): void
  478.     {
  479.         $this->currency $currency;
  480.     }
  481.     public function getLanguage(): ?LanguageEntity
  482.     {
  483.         return $this->language;
  484.     }
  485.     public function setLanguage(LanguageEntity $language): void
  486.     {
  487.         $this->language $language;
  488.     }
  489.     public function getPaymentMethod(): ?PaymentMethodEntity
  490.     {
  491.         return $this->paymentMethod;
  492.     }
  493.     public function setPaymentMethod(PaymentMethodEntity $paymentMethod): void
  494.     {
  495.         $this->paymentMethod $paymentMethod;
  496.     }
  497.     public function getShippingMethod(): ?ShippingMethodEntity
  498.     {
  499.         return $this->shippingMethod;
  500.     }
  501.     public function setShippingMethod(ShippingMethodEntity $shippingMethod): void
  502.     {
  503.         $this->shippingMethod $shippingMethod;
  504.     }
  505.     public function getCountry(): ?CountryEntity
  506.     {
  507.         return $this->country;
  508.     }
  509.     public function setCountry(CountryEntity $country): void
  510.     {
  511.         $this->country $country;
  512.     }
  513.     public function getOrders(): ?OrderCollection
  514.     {
  515.         return $this->orders;
  516.     }
  517.     public function setOrders(OrderCollection $orders): void
  518.     {
  519.         $this->orders $orders;
  520.     }
  521.     public function getCustomers(): ?CustomerCollection
  522.     {
  523.         return $this->customers;
  524.     }
  525.     public function setCustomers(CustomerCollection $customers): void
  526.     {
  527.         $this->customers $customers;
  528.     }
  529.     public function getTypeId(): string
  530.     {
  531.         return $this->typeId;
  532.     }
  533.     public function setTypeId(string $typeId): void
  534.     {
  535.         $this->typeId $typeId;
  536.     }
  537.     public function getType(): ?SalesChannelTypeEntity
  538.     {
  539.         return $this->type;
  540.     }
  541.     public function setType(SalesChannelTypeEntity $type): void
  542.     {
  543.         $this->type $type;
  544.     }
  545.     public function getCountries(): ?CountryCollection
  546.     {
  547.         return $this->countries;
  548.     }
  549.     public function setCountries(CountryCollection $countries): void
  550.     {
  551.         $this->countries $countries;
  552.     }
  553.     public function getTranslations(): ?SalesChannelTranslationCollection
  554.     {
  555.         return $this->translations;
  556.     }
  557.     public function setTranslations(SalesChannelTranslationCollection $translations): void
  558.     {
  559.         $this->translations $translations;
  560.     }
  561.     public function getPaymentMethods(): ?PaymentMethodCollection
  562.     {
  563.         return $this->paymentMethods;
  564.     }
  565.     public function setPaymentMethods(PaymentMethodCollection $paymentMethods): void
  566.     {
  567.         $this->paymentMethods $paymentMethods;
  568.     }
  569.     public function getShippingMethods(): ?ShippingMethodCollection
  570.     {
  571.         return $this->shippingMethods;
  572.     }
  573.     public function setShippingMethods(ShippingMethodCollection $shippingMethods): void
  574.     {
  575.         $this->shippingMethods $shippingMethods;
  576.     }
  577.     public function getDomains(): ?SalesChannelDomainCollection
  578.     {
  579.         return $this->domains;
  580.     }
  581.     public function setDomains(SalesChannelDomainCollection $domains): void
  582.     {
  583.         $this->domains $domains;
  584.     }
  585.     public function getSystemConfigs(): ?SystemConfigCollection
  586.     {
  587.         return $this->systemConfigs;
  588.     }
  589.     public function setSystemConfigs(SystemConfigCollection $systemConfigs): void
  590.     {
  591.         $this->systemConfigs $systemConfigs;
  592.     }
  593.     public function getNavigationCategoryId(): string
  594.     {
  595.         return $this->navigationCategoryId;
  596.     }
  597.     public function setNavigationCategoryId(string $navigationCategoryId): void
  598.     {
  599.         $this->navigationCategoryId $navigationCategoryId;
  600.     }
  601.     public function getNavigationCategory(): ?CategoryEntity
  602.     {
  603.         return $this->navigationCategory;
  604.     }
  605.     public function setNavigationCategory(CategoryEntity $navigationCategory): void
  606.     {
  607.         $this->navigationCategory $navigationCategory;
  608.     }
  609.     public function getHomeSlotConfig(): ?array
  610.     {
  611.         return $this->homeSlotConfig;
  612.     }
  613.     public function setHomeSlotConfig(?array $homeSlotConfig): void
  614.     {
  615.         $this->homeSlotConfig $homeSlotConfig;
  616.     }
  617.     public function getHomeCmsPageId(): ?string
  618.     {
  619.         return $this->homeCmsPageId;
  620.     }
  621.     public function setHomeCmsPageId(?string $homeCmsPageId): void
  622.     {
  623.         $this->homeCmsPageId $homeCmsPageId;
  624.     }
  625.     public function getHomeCmsPage(): ?CmsPageEntity
  626.     {
  627.         return $this->homeCmsPage;
  628.     }
  629.     public function setHomeCmsPage(?CmsPageEntity $homeCmsPage): void
  630.     {
  631.         $this->homeCmsPage $homeCmsPage;
  632.     }
  633.     public function getHomeEnabled(): bool
  634.     {
  635.         return $this->homeEnabled;
  636.     }
  637.     public function setHomeEnabled(bool $homeEnabled): void
  638.     {
  639.         $this->homeEnabled $homeEnabled;
  640.     }
  641.     public function getHomeName(): ?string
  642.     {
  643.         return $this->homeName;
  644.     }
  645.     public function setHomeName(?string $homeName): void
  646.     {
  647.         $this->homeName $homeName;
  648.     }
  649.     public function getHomeMetaTitle(): ?string
  650.     {
  651.         return $this->homeMetaTitle;
  652.     }
  653.     public function setHomeMetaTitle(?string $homeMetaTitle): void
  654.     {
  655.         $this->homeMetaTitle $homeMetaTitle;
  656.     }
  657.     public function getHomeMetaDescription(): ?string
  658.     {
  659.         return $this->homeMetaDescription;
  660.     }
  661.     public function setHomeMetaDescription(?string $homeMetaDescription): void
  662.     {
  663.         $this->homeMetaDescription $homeMetaDescription;
  664.     }
  665.     public function getHomeKeywords(): ?string
  666.     {
  667.         return $this->homeKeywords;
  668.     }
  669.     public function setHomeKeywords(?string $homeKeywords): void
  670.     {
  671.         $this->homeKeywords $homeKeywords;
  672.     }
  673.     public function getProductVisibilities(): ?ProductVisibilityCollection
  674.     {
  675.         return $this->productVisibilities;
  676.     }
  677.     public function setProductVisibilities(ProductVisibilityCollection $productVisibilities): void
  678.     {
  679.         $this->productVisibilities $productVisibilities;
  680.     }
  681.     public function getCustomerGroupId(): string
  682.     {
  683.         return $this->customerGroupId;
  684.     }
  685.     public function setCustomerGroupId(string $customerGroupId): void
  686.     {
  687.         $this->customerGroupId $customerGroupId;
  688.     }
  689.     public function getCustomerGroup(): ?CustomerGroupEntity
  690.     {
  691.         return $this->customerGroup;
  692.     }
  693.     public function setCustomerGroup(CustomerGroupEntity $customerGroup): void
  694.     {
  695.         $this->customerGroup $customerGroup;
  696.     }
  697.     public function getNewsletterRecipients(): ?NewsletterRecipientCollection
  698.     {
  699.         return $this->newsletterRecipients;
  700.     }
  701.     public function setNewsletterRecipients(NewsletterRecipientCollection $newsletterRecipients): void
  702.     {
  703.         $this->newsletterRecipients $newsletterRecipients;
  704.     }
  705.     public function getPromotionSalesChannels(): ?PromotionSalesChannelCollection
  706.     {
  707.         return $this->promotionSalesChannels;
  708.     }
  709.     public function setPromotionSalesChannels(PromotionSalesChannelCollection $promotionSalesChannels): void
  710.     {
  711.         $this->promotionSalesChannels $promotionSalesChannels;
  712.     }
  713.     public function getNumberRangeSalesChannels(): ?NumberRangeSalesChannelCollection
  714.     {
  715.         return $this->numberRangeSalesChannels;
  716.     }
  717.     public function setNumberRangeSalesChannels(NumberRangeSalesChannelCollection $numberRangeSalesChannels): void
  718.     {
  719.         $this->numberRangeSalesChannels $numberRangeSalesChannels;
  720.     }
  721.     public function getFooterCategoryId(): ?string
  722.     {
  723.         return $this->footerCategoryId;
  724.     }
  725.     public function setFooterCategoryId(string $footerCategoryId): void
  726.     {
  727.         $this->footerCategoryId $footerCategoryId;
  728.     }
  729.     public function getServiceCategoryId(): ?string
  730.     {
  731.         return $this->serviceCategoryId;
  732.     }
  733.     public function setServiceCategoryId(string $serviceCategoryId): void
  734.     {
  735.         $this->serviceCategoryId $serviceCategoryId;
  736.     }
  737.     public function getFooterCategory(): ?CategoryEntity
  738.     {
  739.         return $this->footerCategory;
  740.     }
  741.     public function setFooterCategory(CategoryEntity $footerCategory): void
  742.     {
  743.         $this->footerCategory $footerCategory;
  744.     }
  745.     public function getServiceCategory(): ?CategoryEntity
  746.     {
  747.         return $this->serviceCategory;
  748.     }
  749.     public function setServiceCategory(CategoryEntity $serviceCategory): void
  750.     {
  751.         $this->serviceCategory $serviceCategory;
  752.     }
  753.     public function getDocumentBaseConfigSalesChannels(): ?DocumentBaseConfigDefinition
  754.     {
  755.         return $this->documentBaseConfigSalesChannels;
  756.     }
  757.     public function setDocumentBaseConfigSalesChannels(DocumentBaseConfigDefinition $documentBaseConfigSalesChannels): void
  758.     {
  759.         $this->documentBaseConfigSalesChannels $documentBaseConfigSalesChannels;
  760.     }
  761.     public function getProductReviews(): ?ProductReviewCollection
  762.     {
  763.         return $this->productReviews;
  764.     }
  765.     public function setProductReviews(ProductReviewCollection $productReviews): void
  766.     {
  767.         $this->productReviews $productReviews;
  768.     }
  769.     public function getSeoUrls(): ?SeoUrlCollection
  770.     {
  771.         return $this->seoUrls;
  772.     }
  773.     public function setSeoUrls(SeoUrlCollection $seoUrls): void
  774.     {
  775.         $this->seoUrls $seoUrls;
  776.     }
  777.     public function getSeoUrlTemplates(): ?SeoUrlTemplateCollection
  778.     {
  779.         return $this->seoUrlTemplates;
  780.     }
  781.     public function setSeoUrlTemplates(SeoUrlTemplateCollection $seoUrlTemplates): void
  782.     {
  783.         $this->seoUrlTemplates $seoUrlTemplates;
  784.     }
  785.     public function getMainCategories(): ?MainCategoryCollection
  786.     {
  787.         return $this->mainCategories;
  788.     }
  789.     public function setMainCategories(MainCategoryCollection $mainCategories): void
  790.     {
  791.         $this->mainCategories $mainCategories;
  792.     }
  793.     /**
  794.      * @return array<string>|null
  795.      */
  796.     public function getPaymentMethodIds(): ?array
  797.     {
  798.         return $this->paymentMethodIds;
  799.     }
  800.     /**
  801.      * @param array<string> $paymentMethodIds
  802.      */
  803.     public function setPaymentMethodIds(array $paymentMethodIds): void
  804.     {
  805.         $this->paymentMethodIds $paymentMethodIds;
  806.     }
  807.     public function getProductExports(): ?ProductExportCollection
  808.     {
  809.         return $this->productExports;
  810.     }
  811.     public function setProductExports(ProductExportCollection $productExports): void
  812.     {
  813.         $this->productExports $productExports;
  814.     }
  815.     public function getNavigationCategoryDepth(): int
  816.     {
  817.         return $this->navigationCategoryDepth;
  818.     }
  819.     public function setNavigationCategoryDepth(int $navigationCategoryDepth): void
  820.     {
  821.         $this->navigationCategoryDepth $navigationCategoryDepth;
  822.     }
  823.     public function isHreflangActive(): bool
  824.     {
  825.         return $this->hreflangActive;
  826.     }
  827.     public function setHreflangActive(bool $hreflangActive): void
  828.     {
  829.         $this->hreflangActive $hreflangActive;
  830.     }
  831.     public function getHreflangDefaultDomainId(): ?string
  832.     {
  833.         return $this->hreflangDefaultDomainId;
  834.     }
  835.     public function setHreflangDefaultDomainId(?string $hreflangDefaultDomainId): void
  836.     {
  837.         $this->hreflangDefaultDomainId $hreflangDefaultDomainId;
  838.     }
  839.     public function getHreflangDefaultDomain(): ?SalesChannelDomainEntity
  840.     {
  841.         return $this->hreflangDefaultDomain;
  842.     }
  843.     public function setHreflangDefaultDomain(?SalesChannelDomainEntity $hreflangDefaultDomain): void
  844.     {
  845.         $this->hreflangDefaultDomain $hreflangDefaultDomain;
  846.     }
  847.     public function getAnalyticsId(): ?string
  848.     {
  849.         return $this->analyticsId;
  850.     }
  851.     public function setAnalyticsId(?string $analyticsId): void
  852.     {
  853.         $this->analyticsId $analyticsId;
  854.     }
  855.     public function getAnalytics(): ?SalesChannelAnalyticsEntity
  856.     {
  857.         return $this->analytics;
  858.     }
  859.     public function setAnalytics(?SalesChannelAnalyticsEntity $analytics): void
  860.     {
  861.         $this->analytics $analytics;
  862.     }
  863.     public function getTaxCalculationType(): string
  864.     {
  865.         return $this->taxCalculationType;
  866.     }
  867.     public function setTaxCalculationType(string $taxCalculationType): void
  868.     {
  869.         $this->taxCalculationType $taxCalculationType;
  870.     }
  871.     public function getCustomerGroupsRegistrations(): ?CustomerGroupCollection
  872.     {
  873.         return $this->customerGroupsRegistrations;
  874.     }
  875.     public function setCustomerGroupsRegistrations(CustomerGroupCollection $customerGroupsRegistrations): void
  876.     {
  877.         $this->customerGroupsRegistrations $customerGroupsRegistrations;
  878.     }
  879.     /**
  880.      * @deprecated tag:v6.5.0 - Will be removed in v6.5.0.
  881.      */
  882.     public function getEventActions(): ?EventActionCollection
  883.     {
  884.         Feature::triggerDeprecationOrThrow(
  885.             'v6.5.0.0',
  886.             Feature::deprecatedMethodMessage(__CLASS____METHOD__'v6.5.0.0')
  887.         );
  888.         return $this->eventActions;
  889.     }
  890.     /**
  891.      * @deprecated tag:v6.5.0 - Will be removed in v6.5.0.
  892.      */
  893.     public function setEventActions(EventActionCollection $eventActions): void
  894.     {
  895.         Feature::triggerDeprecationOrThrow(
  896.             'v6.5.0.0',
  897.             Feature::deprecatedMethodMessage(__CLASS____METHOD__'v6.5.0.0')
  898.         );
  899.         $this->eventActions $eventActions;
  900.     }
  901.     public function getBoundCustomers(): ?CustomerCollection
  902.     {
  903.         return $this->boundCustomers;
  904.     }
  905.     public function setBoundCustomers(CustomerCollection $boundCustomers): void
  906.     {
  907.         $this->boundCustomers $boundCustomers;
  908.     }
  909.     public function getWishlists(): ?CustomerWishlistCollection
  910.     {
  911.         return $this->wishlists;
  912.     }
  913.     public function setWishlists(CustomerWishlistCollection $wishlists): void
  914.     {
  915.         $this->wishlists $wishlists;
  916.     }
  917.     public function getLandingPages(): ?LandingPageCollection
  918.     {
  919.         return $this->landingPages;
  920.     }
  921.     public function setLandingPages(LandingPageCollection $landingPages): void
  922.     {
  923.         $this->landingPages $landingPages;
  924.     }
  925.     public function getNavigationCategoryVersionId(): string
  926.     {
  927.         return $this->navigationCategoryVersionId;
  928.     }
  929.     public function setNavigationCategoryVersionId(string $navigationCategoryVersionId): void
  930.     {
  931.         $this->navigationCategoryVersionId $navigationCategoryVersionId;
  932.     }
  933.     public function getHomeCmsPageVersionId(): ?string
  934.     {
  935.         return $this->homeCmsPageVersionId;
  936.     }
  937.     public function setHomeCmsPageVersionId(?string $homeCmsPageVersionId): void
  938.     {
  939.         $this->homeCmsPageVersionId $homeCmsPageVersionId;
  940.     }
  941.     public function getFooterCategoryVersionId(): ?string
  942.     {
  943.         return $this->footerCategoryVersionId;
  944.     }
  945.     public function setFooterCategoryVersionId(?string $footerCategoryVersionId): void
  946.     {
  947.         $this->footerCategoryVersionId $footerCategoryVersionId;
  948.     }
  949.     public function getServiceCategoryVersionId(): ?string
  950.     {
  951.         return $this->serviceCategoryVersionId;
  952.     }
  953.     public function setServiceCategoryVersionId(?string $serviceCategoryVersionId): void
  954.     {
  955.         $this->serviceCategoryVersionId $serviceCategoryVersionId;
  956.     }
  957. }