custom/plugins/AcrisTaxCS/src/Resources/views/storefront/component/address/address-personal-vat-id.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/component/address/address-personal-vat-id.html.twig' %}
  2. {% block component_account_register_personal_vat_id_field %}
  3.     {% set defaultCountriesEU = constant('Acris\\Tax\\Components\\Service\\VatIdValidationService::DEFAULT_SPECIFIC_COUNTRIES') %}
  4.     {{ parent() }}
  5. {% endblock %}
  6. {% block component_address_form_company_vatId_label %}
  7.     <label class="form-label"
  8.            for="vatIds">
  9.         {{ "address.companyVatLabel"|trans|sw_sanitize }}{% if controllerName == 'AccountProfile' and ((config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'enableForAllEuCountries' and context.customer.defaultBillingAddress.country.iso in defaultCountriesEU) or (config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'standard' and context.customer.defaultBillingAddress.country.vatIdRequired == true)) %}{{ "general.required"|trans|sw_sanitize }}{% endif %}
  10.     </label>
  11. {% endblock %}
  12. {% block component_address_form_company_vatId_input %}
  13.     {% set vatIdsValue = vatIds %}
  14.     {% if vatIds is iterable %}
  15.         {% set vatIdsValue = vatIds[0] %}
  16.     {% endif %}
  17.     {% if vatIds is not empty and vatIds.get(0) %}
  18.         {% set vatIdsValue = vatIds.get(0) %}
  19.     {% endif %}
  20.     {% set containsRule = false %}
  21.     {% if config('AcrisTaxCS.config').blockVatIdPersonalRules is defined or config('AcrisTaxCS.config').blockVatIdPersonalRules != null %}
  22.         {% for configRules in config('AcrisTaxCS.config').blockVatIdPersonalRules %}
  23.             {% if configRules in context.ruleIds and not containsRule %}
  24.                 {% set containsRule = true %}
  25.             {% endif %}
  26.         {% endfor %}
  27.     {% endif %}
  28.     <input type="text"
  29.            class="form-control{% if violationPath %} is-invalid{% endif %}{% if containsRule and vatIdsValue is not empty %} d-none{% endif %}"
  30.            id="vatIds"
  31.            placeholder="{{ "address.companyVatPlaceholder"|trans|striptags }}"
  32.         {% if containsRule and vatIdsValue is not empty %}
  33.             disabled
  34.         {% endif %}
  35.            name="vatIds[]"
  36.         {% if controllerName == 'AccountProfile' and ((config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'enableForAllEuCountries' and context.customer.defaultBillingAddress.country.iso in defaultCountriesEU) or (config('AcrisTaxCS.config').VatIDRequiredAllEUCountries == 'standard' and context.customer.defaultBillingAddress.country.vatIdRequired == true)) %}
  37.             required="required"
  38.             data-form-validation-equal="vatIds"
  39.         {% endif %}
  40.            value="{{ activeRoute == 'frontend.account.profile.page' ? vatIdsValue : vatIdsValue }}">
  41.     {% if containsRule and vatIdsValue is not empty %}
  42.         <p class="personal-company-name-not-editable">
  43.             {{ vatIdsValue }}
  44.         </p>
  45.     {% endif %}
  46.     <div class="acris-tax-input-with-validation">
  47.         <div role="alert"
  48.              id="acris-tax-alert-danger"
  49.              class="alert alert-danger d-none">
  50.             {% sw_icon 'blocked' %}
  51.         </div>
  52.         <div role="alert"
  53.              id="acris-tax-alert-success"
  54.              class="alert alert-success d-none">
  55.             {% sw_icon 'checkmark-circle' %}
  56.         </div>
  57.         <div id="acris-tax-element-indicator"
  58.              class="d-none">
  59.         </div>
  60.     </div>
  61. {% endblock %}
  62. {% block component_address_form_company_vatId_input_error %}
  63.     {% if violationPath %}
  64.         {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' %}
  65.     {% endif %}
  66.     {% sw_include '@Storefront/storefront/component/address/vat-id-validation-message.html.twig' %}
  67. {% endblock %}