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

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