vendor/shopware/core/System/Country/CountryEntity.php line 20

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Shopware\Core\System\Country;
  3. use Shopware\Core\Checkout\Customer\Aggregate\CustomerAddress\CustomerAddressCollection;
  4. use Shopware\Core\Checkout\Order\Aggregate\OrderAddress\OrderAddressCollection;
  5. use Shopware\Core\Framework\DataAbstractionLayer\Entity;
  6. use Shopware\Core\Framework\DataAbstractionLayer\EntityCustomFieldsTrait;
  7. use Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait;
  8. use Shopware\Core\Framework\DataAbstractionLayer\TaxFreeConfig;
  9. use Shopware\Core\Framework\Feature;
  10. use Shopware\Core\Framework\Log\Package;
  11. use Shopware\Core\System\Country\Aggregate\CountryState\CountryStateCollection;
  12. use Shopware\Core\System\Country\Aggregate\CountryTranslation\CountryTranslationCollection;
  13. use Shopware\Core\System\Currency\Aggregate\CurrencyCountryRounding\CurrencyCountryRoundingCollection;
  14. use Shopware\Core\System\SalesChannel\SalesChannelCollection;
  15. use Shopware\Core\System\Tax\Aggregate\TaxRule\TaxRuleCollection;
  16. #[Package('system-settings')]
  17. class CountryEntity extends Entity
  18. {
  19.     use EntityIdTrait;
  20.     use EntityCustomFieldsTrait;
  21.     /**
  22.      * @var string|null
  23.      */
  24.     protected $name;
  25.     /**
  26.      * @var string|null
  27.      */
  28.     protected $iso;
  29.     /**
  30.      * @var int
  31.      */
  32.     protected $position;
  33.     /**
  34.      * @var bool
  35.      *
  36.      * @deprecated tag:v6.5.0 - Will be removed, use $customerTax->getEnabled() instead
  37.      */
  38.     protected $taxFree;
  39.     /**
  40.      * @var bool
  41.      */
  42.     protected $active;
  43.     /**
  44.      * @var bool
  45.      */
  46.     protected $shippingAvailable;
  47.     /**
  48.      * @var string|null
  49.      */
  50.     protected $iso3;
  51.     /**
  52.      * @var bool
  53.      */
  54.     protected $displayStateInRegistration;
  55.     /**
  56.      * @var bool
  57.      */
  58.     protected $forceStateInRegistration;
  59.     /**
  60.      * @var bool
  61.      *
  62.      * @deprecated tag:v6.5.0 - Will be removed, use $companyTax->getEnabled() instead
  63.      */
  64.     protected $companyTaxFree;
  65.     /**
  66.      * @var bool
  67.      */
  68.     protected $checkVatIdPattern;
  69.     /**
  70.      * @var string|null
  71.      */
  72.     protected $vatIdPattern;
  73.     /**
  74.      * @var bool|null
  75.      */
  76.     protected $vatIdRequired;
  77.     protected TaxFreeConfig $customerTax;
  78.     protected TaxFreeConfig $companyTax;
  79.     /**
  80.      * @var CountryStateCollection|null
  81.      */
  82.     protected $states;
  83.     /**
  84.      * @var CountryTranslationCollection|null
  85.      */
  86.     protected $translations;
  87.     /**
  88.      * @var OrderAddressCollection|null
  89.      */
  90.     protected $orderAddresses;
  91.     /**
  92.      * @var CustomerAddressCollection|null
  93.      */
  94.     protected $customerAddresses;
  95.     /**
  96.      * @var SalesChannelCollection|null
  97.      */
  98.     protected $salesChannelDefaultAssignments;
  99.     /**
  100.      * @var SalesChannelCollection|null
  101.      */
  102.     protected $salesChannels;
  103.     /**
  104.      * @var TaxRuleCollection|null
  105.      */
  106.     protected $taxRules;
  107.     /**
  108.      * @var CurrencyCountryRoundingCollection|null
  109.      */
  110.     protected $currencyCountryRoundings;
  111.     protected bool $postalCodeRequired;
  112.     protected bool $checkPostalCodePattern;
  113.     protected bool $checkAdvancedPostalCodePattern;
  114.     protected ?string $advancedPostalCodePattern;
  115.     protected ?string $defaultPostalCodePattern;
  116.     /**
  117.      * @var array<array<string, array<string, string>>>
  118.      */
  119.     protected array $addressFormat;
  120.     public function getName(): ?string
  121.     {
  122.         return $this->name;
  123.     }
  124.     public function setName(?string $name): void
  125.     {
  126.         $this->name $name;
  127.     }
  128.     public function getIso(): ?string
  129.     {
  130.         return $this->iso;
  131.     }
  132.     public function setIso(?string $iso): void
  133.     {
  134.         $this->iso $iso;
  135.     }
  136.     public function getPosition(): int
  137.     {
  138.         return $this->position;
  139.     }
  140.     public function setPosition(int $position): void
  141.     {
  142.         $this->position $position;
  143.     }
  144.     /**
  145.      * @deprecated tag:v6.5.0 - Will be removed in version 6.5.0
  146.      */
  147.     public function getTaxFree(): bool
  148.     {
  149.         Feature::triggerDeprecationOrThrow(
  150.             'v6.5.0.0',
  151.             Feature::deprecatedMethodMessage(__CLASS____METHOD__'v6.5.0.0''CountryEntity->getCustomerTax->getEnabled()')
  152.         );
  153.         return $this->taxFree;
  154.     }
  155.     /**
  156.      * @deprecated tag:v6.5.0 - Will be removed in version 6.5.0
  157.      */
  158.     public function setTaxFree(bool $taxFree): void
  159.     {
  160.         Feature::triggerDeprecationOrThrow(
  161.             'v6.5.0.0',
  162.             Feature::deprecatedMethodMessage(__CLASS____METHOD__'v6.5.0.0''CountryEntity->getCustomerTax->setEnabled()')
  163.         );
  164.         $this->taxFree $taxFree;
  165.     }
  166.     public function getActive(): bool
  167.     {
  168.         return $this->active;
  169.     }
  170.     public function setActive(bool $active): void
  171.     {
  172.         $this->active $active;
  173.     }
  174.     public function getShippingAvailable(): bool
  175.     {
  176.         return $this->shippingAvailable;
  177.     }
  178.     public function setShippingAvailable(bool $shippingAvailable): void
  179.     {
  180.         $this->shippingAvailable $shippingAvailable;
  181.     }
  182.     public function getIso3(): ?string
  183.     {
  184.         return $this->iso3;
  185.     }
  186.     public function setIso3(?string $iso3): void
  187.     {
  188.         $this->iso3 $iso3;
  189.     }
  190.     public function getDisplayStateInRegistration(): bool
  191.     {
  192.         return $this->displayStateInRegistration;
  193.     }
  194.     public function setDisplayStateInRegistration(bool $displayStateInRegistration): void
  195.     {
  196.         $this->displayStateInRegistration $displayStateInRegistration;
  197.     }
  198.     public function getForceStateInRegistration(): bool
  199.     {
  200.         return $this->forceStateInRegistration;
  201.     }
  202.     public function setForceStateInRegistration(bool $forceStateInRegistration): void
  203.     {
  204.         $this->forceStateInRegistration $forceStateInRegistration;
  205.     }
  206.     /**
  207.      * @deprecated tag:v6.5.0 - Will be removed in version 6.5.0
  208.      */
  209.     public function getCompanyTaxFree(): bool
  210.     {
  211.         Feature::triggerDeprecationOrThrow(
  212.             'v6.5.0.0',
  213.             Feature::deprecatedMethodMessage(__CLASS____METHOD__'v6.5.0.0''CountryEntity->getCompanyTax->getEnabled()')
  214.         );
  215.         return $this->companyTaxFree;
  216.     }
  217.     /**
  218.      * @deprecated tag:v6.5.0 - Will be removed in version 6.5.0
  219.      */
  220.     public function setCompanyTaxFree(bool $companyTaxFree): void
  221.     {
  222.         Feature::triggerDeprecationOrThrow(
  223.             'v6.5.0.0',
  224.             Feature::deprecatedMethodMessage(__CLASS____METHOD__'v6.5.0.0''CountryEntity->getCompanyTax->setEnabled()')
  225.         );
  226.         $this->companyTaxFree $companyTaxFree;
  227.     }
  228.     public function getCheckVatIdPattern(): bool
  229.     {
  230.         return $this->checkVatIdPattern;
  231.     }
  232.     public function setCheckVatIdPattern(bool $checkVatIdPattern): void
  233.     {
  234.         $this->checkVatIdPattern $checkVatIdPattern;
  235.     }
  236.     public function getVatIdPattern(): ?string
  237.     {
  238.         return $this->vatIdPattern;
  239.     }
  240.     public function setVatIdPattern(?string $vatIdPattern): void
  241.     {
  242.         $this->vatIdPattern $vatIdPattern;
  243.     }
  244.     public function getStates(): ?CountryStateCollection
  245.     {
  246.         return $this->states;
  247.     }
  248.     public function setStates(CountryStateCollection $states): void
  249.     {
  250.         $this->states $states;
  251.     }
  252.     public function getTranslations(): ?CountryTranslationCollection
  253.     {
  254.         return $this->translations;
  255.     }
  256.     public function setTranslations(CountryTranslationCollection $translations): void
  257.     {
  258.         $this->translations $translations;
  259.     }
  260.     public function getOrderAddresses(): ?OrderAddressCollection
  261.     {
  262.         return $this->orderAddresses;
  263.     }
  264.     public function setOrderAddresses(OrderAddressCollection $orderAddresses): void
  265.     {
  266.         $this->orderAddresses $orderAddresses;
  267.     }
  268.     public function getCustomerAddresses(): ?CustomerAddressCollection
  269.     {
  270.         return $this->customerAddresses;
  271.     }
  272.     public function setCustomerAddresses(CustomerAddressCollection $customerAddresses): void
  273.     {
  274.         $this->customerAddresses $customerAddresses;
  275.     }
  276.     public function getSalesChannelDefaultAssignments(): ?SalesChannelCollection
  277.     {
  278.         return $this->salesChannelDefaultAssignments;
  279.     }
  280.     public function setSalesChannelDefaultAssignments(SalesChannelCollection $salesChannelDefaultAssignments): void
  281.     {
  282.         $this->salesChannelDefaultAssignments $salesChannelDefaultAssignments;
  283.     }
  284.     public function getSalesChannels(): ?SalesChannelCollection
  285.     {
  286.         return $this->salesChannels;
  287.     }
  288.     public function setSalesChannels(SalesChannelCollection $salesChannels): void
  289.     {
  290.         $this->salesChannels $salesChannels;
  291.     }
  292.     public function getTaxRules(): ?TaxRuleCollection
  293.     {
  294.         return $this->taxRules;
  295.     }
  296.     public function setTaxRules(TaxRuleCollection $taxRules): void
  297.     {
  298.         $this->taxRules $taxRules;
  299.     }
  300.     public function getCurrencyCountryRoundings(): ?CurrencyCountryRoundingCollection
  301.     {
  302.         return $this->currencyCountryRoundings;
  303.     }
  304.     public function setCurrencyCountryRoundings(CurrencyCountryRoundingCollection $currencyCountryRoundings): void
  305.     {
  306.         $this->currencyCountryRoundings $currencyCountryRoundings;
  307.     }
  308.     public function getVatIdRequired(): bool
  309.     {
  310.         return (bool) $this->vatIdRequired;
  311.     }
  312.     public function setVatIdRequired(bool $vatIdRequired): void
  313.     {
  314.         $this->vatIdRequired $vatIdRequired;
  315.     }
  316.     public function getCustomerTax(): TaxFreeConfig
  317.     {
  318.         return $this->customerTax;
  319.     }
  320.     public function setCustomerTax(TaxFreeConfig $customerTax): void
  321.     {
  322.         $this->customerTax $customerTax;
  323.     }
  324.     public function getCompanyTax(): TaxFreeConfig
  325.     {
  326.         return $this->companyTax;
  327.     }
  328.     public function setCompanyTax(TaxFreeConfig $companyTax): void
  329.     {
  330.         $this->companyTax $companyTax;
  331.     }
  332.     public function getPostalCodeRequired(): bool
  333.     {
  334.         if (!Feature::isActive('v6.5.0.0')) {
  335.             return true;
  336.         }
  337.         return $this->postalCodeRequired;
  338.     }
  339.     public function setPostalCodeRequired(bool $postalCodeRequired): void
  340.     {
  341.         $this->postalCodeRequired $postalCodeRequired;
  342.     }
  343.     public function getCheckPostalCodePattern(): bool
  344.     {
  345.         return $this->checkPostalCodePattern;
  346.     }
  347.     public function setCheckPostalCodePattern(bool $checkPostalCodePattern): void
  348.     {
  349.         $this->checkPostalCodePattern $checkPostalCodePattern;
  350.     }
  351.     public function getCheckAdvancedPostalCodePattern(): bool
  352.     {
  353.         return $this->checkAdvancedPostalCodePattern;
  354.     }
  355.     public function setCheckAdvancedPostalCodePattern(bool $checkAdvancedPostalCodePattern): void
  356.     {
  357.         $this->checkAdvancedPostalCodePattern $checkAdvancedPostalCodePattern;
  358.     }
  359.     public function getAdvancedPostalCodePattern(): ?string
  360.     {
  361.         return $this->advancedPostalCodePattern;
  362.     }
  363.     public function setAdvancedPostalCodePattern(?string $advancedPostalCodePattern): void
  364.     {
  365.         $this->advancedPostalCodePattern $advancedPostalCodePattern;
  366.     }
  367.     /**
  368.      * @return array<array<string, array<string, string>>>
  369.      */
  370.     public function getAddressFormat(): array
  371.     {
  372.         return $this->addressFormat;
  373.     }
  374.     /**
  375.      * @param array<array<string, array<string, string>>> $addressFormat
  376.      */
  377.     public function setAddressFormat(array $addressFormat): void
  378.     {
  379.         $this->addressFormat $addressFormat;
  380.     }
  381.     public function setDefaultPostalCodePattern(?string $pattern): void
  382.     {
  383.         $this->defaultPostalCodePattern $pattern;
  384.     }
  385.     public function getDefaultPostalCodePattern(): ?string
  386.     {
  387.         return $this->defaultPostalCodePattern;
  388.     }
  389. }