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