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

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