custom/plugins/UandiEfbCustomRegistration/src/Resources/views/storefront/component/account/register.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/component/account/register.html.twig' %}
  2. {% block component_account_register %}
  3.     <div class="card register-card">
  4.         <div class="card-body">
  5.             {% block component_account_register_header %}
  6.                 {% if cardTitle %}
  7.                     <div class="card-title">
  8.                         {{ cardTitle }}
  9.                     </div>
  10.                 {% endif %}
  11.             {% endblock %}
  12.             <form action="{{ path('frontend.account.register.save') }}"
  13.                   class="register-form"
  14.                   method="post"
  15.                   data-form-csrf-handler="true"
  16.                   data-form-validation="true"
  17.                   data-trigger-data-layer-push='{"trigger": "submit", "payload": {"form_location": "login_page", "form_name": "registration", "event": "form_submission"}}'>
  18.                 {{ sw_csrf('frontend.account.register.save') }}
  19.                 <div class="{{ formRowClass }}">
  20.                     <div class="form-group col-md-6">
  21.                         <label class="form-label" for="company">
  22.                             {{ "address.companyNameLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  23.                         </label>
  24.                         {% set validationPattern = null %}
  25.                         {% if config('EmzEfbExtension.config.companyAllowCharacters') %}
  26.                             {% set validationPattern = "^[A-Za-z]+$" %}
  27.                         {% endif %}
  28.                         {% if config('EmzEfbExtension.config.companyAllowNumbers') %}
  29.                             {% set validationPattern = "^[0-9]*$" %}
  30.                         {% endif %}
  31.                         {% if config('EmzEfbExtension.config.companyAllowCharacters') and config('EmzEfbExtension.config.companyAllowNumbers') %}
  32.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  33.                         {% endif %}
  34.                         {% if config('EmzEfbExtension.config.companyCustomRegex') %}
  35.                             {% set validationPattern = config('EmzEfbExtension.config.companyCustomRegex') %}
  36.                         {% endif %}
  37.                         <input type="text"
  38.                                class="form-control{% if formViolations.getViolations('/company') is not empty %} is-invalid{% endif %}"
  39.                                id="company"
  40.                                placeholder="{{ "address.companyNamePlaceholder"|trans|striptags }}"
  41.                                name="company"
  42.                                value="{{ data.get('company') }}"
  43.                                required="required"
  44.                                 {% if validationPattern %}
  45.                                     pattern="{{ validationPattern }}"
  46.                                 {% endif %}
  47.                                title="{{ 'emz-extension.validation.companyError'|trans }}"
  48.                                minlength="{{ config('EmzEfbExtension.config.companyMinLength') }}"
  49.                                maxlength="{{ config('EmzEfbExtension.config.companyMaxLength') }}"
  50.                         >
  51.                         {% if formViolations.getViolations('/company') is not empty %}
  52.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  53.                                 violationPath: '/company'
  54.                             } %}
  55.                         {% endif %}
  56.                     </div>
  57.                 </div>
  58.                 <div class="{{ formRowClass }}">
  59.                     <div class="form-group col-md-6">
  60.                         <label class="form-label"
  61.                                for="department">
  62.                             {{ "address.companyDepartmentLabel"|trans|sw_sanitize }}
  63.                         </label>
  64.                         {% set validationPattern = null %}
  65.                         {% if config('EmzEfbExtension.config.departmentAllowCharacters') %}
  66.                             {% set validationPattern = "^[A-Za-z]+$" %}
  67.                         {% endif %}
  68.                         {% if config('EmzEfbExtension.config.departmentAllowNumbers') %}
  69.                             {% set validationPattern = "^[0-9]*$" %}
  70.                         {% endif %}
  71.                         {% if config('EmzEfbExtension.config.departmentAllowCharacters') and config('EmzEfbExtension.config.departmentAllowNumbers') %}
  72.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  73.                         {% endif %}
  74.                         {% if config('EmzEfbExtension.config.departmentCustomRegex') %}
  75.                             {% set validationPattern = config('EmzEfbExtension.config.departmentCustomRegex') %}
  76.                         {% endif %}
  77.                         <input type="text"
  78.                                class="form-control"
  79.                                id="department"
  80.                                placeholder="{{ "address.companyDepartmentPlaceholder"|trans|striptags }}"
  81.                                name="department"
  82.                                 {% if validationPattern %}
  83.                                     pattern="{{ validationPattern }}"
  84.                                 {% endif %}
  85.                                title="{{ 'emz-extension.validation.departmentError'|trans }}"
  86.                                minlength="{{ config('EmzEfbExtension.config.departmentMinLength') }}"
  87.                                maxlength="{{ config('EmzEfbExtension.config.departmentMaxLength') }}"
  88.                                value="{{ data.get('department') }}">
  89.                     </div>
  90.                 </div>
  91.                 <div class="{{ formRowClass }}">
  92.                     <div class="form-group col-md-6">
  93.                         <label class="form-label"
  94.                                for="personalSalutation">
  95.                             {{ "account.personalSalutationLabel"|trans|sw_sanitize }}
  96.                         </label>
  97.                         <select id="personalSalutation"
  98.                                 class="{{ formSelectClass }}"
  99.                                 name="salutation"
  100.                         >
  101.                             {% if not data.get('salutation') %}
  102.                                 <option disabled="disabled"
  103.                                         selected="selected"
  104.                                         value="">
  105.                                     {{ "account.personalSalutationPlaceholder"|trans|sw_sanitize }}
  106.                                 </option>
  107.                             {% endif %}
  108.                             {% for salutation in page.salutations %}
  109.                                 <option {% if salutation.translated.displayName == data.get('salutation') %}
  110.                                     selected="selected"
  111.                                 {% endif %}
  112.                                         value="{{ salutation.translated.displayName }}">
  113.                                     {{ salutation.translated.displayName }}
  114.                                 </option>
  115.                             {% endfor %}
  116.                         </select>
  117.                         {% if formViolations.getViolations('/salutation') is not empty %}
  118.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  119.                                 violationPath: '/salutation'
  120.                             } %}
  121.                         {% endif %}
  122.                     </div>
  123.                 </div>
  124.                 <div class="{{ formRowClass }}">
  125.                     <div class="form-group col-md-6">
  126.                         <label class="form-label"
  127.                                for="personalFirstName">
  128.                             {{ "account.personalFirstNameLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  129.                         </label>
  130.                         {% set validationPattern = null %}
  131.                         {% if config('EmzEfbExtension.config.firstNameAllowCharacters') %}
  132.                             {% set validationPattern = "^[A-Za-z]+$" %}
  133.                         {% endif %}
  134.                         {% if config('EmzEfbExtension.config.firstNameAllowNumbers') %}
  135.                             {% set validationPattern = "^[0-9]*$" %}
  136.                         {% endif %}
  137.                         {% if config('EmzEfbExtension.config.firstNameAllowCharacters') and config('EmzEfbExtension.config.firstNameAllowNumbers') %}
  138.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  139.                         {% endif %}
  140.                         {% if config('EmzEfbExtension.config.firstNameCustomRegex') %}
  141.                             {% set validationPattern = config('EmzEfbExtension.config.firstNameCustomRegex') %}
  142.                         {% endif %}
  143.                         <input type="text"
  144.                                class="form-control{% if formViolations.getViolations('/firstName') is not empty %} is-invalid{% endif %}"
  145.                                autocomplete="section-personal given-name"
  146.                                id="personalFirstName"
  147.                                placeholder="{{ "account.personalFirstNamePlaceholder"|trans|striptags }}"
  148.                                name="{% if prefix %}[firstName]{% else %}firstName{% endif %}"
  149.                                value="{{ data.get('firstName') }}"
  150.                                required="required"
  151.                                 {% if validationPattern %}
  152.                                     pattern="{{ validationPattern }}"
  153.                                 {% endif %}
  154.                                title="{{ 'emz-extension.validation.firstNameError'|trans }}"
  155.                                minlength="{{ config('EmzEfbExtension.config.firstNameMinLength') }}"
  156.                                maxlength="{{ config('EmzEfbExtension.config.firstNameMaxLength') }}"
  157.                         >
  158.                         {% if formViolations.getViolations('/firstName') is not empty %}
  159.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  160.                                 violationPath: '/firstName'
  161.                             } %}
  162.                         {% endif %}
  163.                     </div>
  164.                 </div>
  165.                 <div class="{{ formRowClass }}">
  166.                     <div class="form-group col-md-6">
  167.                         <label class="form-label"
  168.                                for="personalLastName">
  169.                             {{ "account.personalLastNameLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  170.                         </label>
  171.                         {% set validationPattern = null %}
  172.                         {% if config('EmzEfbExtension.config.lastNameAllowCharacters') %}
  173.                             {% set validationPattern = "^[A-Za-z]+$" %}
  174.                         {% endif %}
  175.                         {% if config('EmzEfbExtension.config.lastNameAllowNumbers') %}
  176.                             {% set validationPattern = "^[0-9]*$" %}
  177.                         {% endif %}
  178.                         {% if config('EmzEfbExtension.config.lastNameAllowCharacters') and config('EmzEfbExtension.config.lastNameAllowNumbers') %}
  179.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  180.                         {% endif %}
  181.                         {% if config('EmzEfbExtension.config.lastNameCustomRegex') %}
  182.                             {% set validationPattern = config('EmzEfbExtension.config.lastNameCustomRegex') %}
  183.                         {% endif %}
  184.                         <input type="text"
  185.                                class="form-control{% if formViolations.getViolations('/lastName') is not empty %} is-invalid{% endif %}"
  186.                                autocomplete="section-personal family-name"
  187.                                id="personalLastName"
  188.                                placeholder="{{ "account.personalLastNamePlaceholder"|trans|striptags }}"
  189.                                name="lastName"
  190.                                value="{{ data.get('lastName') }}"
  191.                                required="required"
  192.                                 {% if validationPattern %}
  193.                                     pattern="{{ validationPattern }}"
  194.                                 {% endif %}
  195.                                title="{{ 'emz-extension.validation.lastNameError'|trans }}"
  196.                                minlength="{{ config('EmzEfbExtension.config.lastNameMinLength') }}"
  197.                                maxlength="{{ config('EmzEfbExtension.config.lastNameMaxLength') }}"
  198.                         >
  199.                         {% if formViolations.getViolations('/lastName') is not empty %}
  200.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  201.                                 violationPath: '/lastName'
  202.                             } %}
  203.                         {% endif %}
  204.                     </div>
  205.                 </div>
  206.                 <div class="{{ formRowClass }}">
  207.                     <div class="form-group col-md-6">
  208.                         <label class="form-label"
  209.                                for="AddressStreet">
  210.                             {{ "address.streetLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  211.                         </label>
  212.                         {% set validationPattern = null %}
  213.                         {% if config('EmzEfbExtension.config.streetAllowCharacters') %}
  214.                             {% set validationPattern = "^[A-Za-z]+$" %}
  215.                         {% endif %}
  216.                         {% if config('EmzEfbExtension.config.streetAllowNumbers') %}
  217.                             {% set validationPattern = "^[0-9]*$" %}
  218.                         {% endif %}
  219.                         {% if config('EmzEfbExtension.config.streetAllowCharacters') and config('EmzEfbExtension.config.streetAllowNumbers') %}
  220.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  221.                         {% endif %}
  222.                         {% if config('EmzEfbExtension.config.streetCustomRegex') %}
  223.                             {% set validationPattern = config('EmzEfbExtension.config.streetCustomRegex') %}
  224.                         {% endif %}
  225.                         <input type="text"
  226.                                class="form-control{% if formViolations.getViolations('/street_and_number') is not empty %} is-invalid{% endif %}"
  227.                                id="AddressStreet"
  228.                                placeholder="{{ "address.streetPlaceholder"|trans|striptags }}"
  229.                                name="street_and_number"
  230.                                value="{{ data.get('street_and_number') }}"
  231.                                required="required"
  232.                                 {% if validationPattern %}
  233.                                     pattern="{{ validationPattern }}"
  234.                                 {% endif %}
  235.                                title="{{ 'emz-extension.validation.streetError'|trans }}"
  236.                                minlength="{{ config('EmzEfbExtension.config.streetMinLength') }}"
  237.                                maxlength="{{ config('EmzEfbExtension.config.streetMaxLength') }}"
  238.                         >
  239.                         {% if formViolations.getViolations('/street_and_number') is not empty %}
  240.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  241.                                 violationPath: '/street_and_number'
  242.                             } %}
  243.                         {% endif %}
  244.                     </div>
  245.                 </div>
  246.                 <div class="{{ formRowClass }}">
  247.                     <div class="form-group col-md-6">
  248.                         <label class="form-label"
  249.                                for="PostOfficeBox">
  250.                             {{ "requestAccount.postOfficeBoxLabel"|trans|sw_sanitize }}
  251.                         </label>
  252.                         {% set validationPattern = null %}
  253.                         {% if config('EmzEfbExtension.config.poBoxAllowCharacters') %}
  254.                             {% set validationPattern = "^[A-Za-z]+$" %}
  255.                         {% endif %}
  256.                         {% if config('EmzEfbExtension.config.poBoxAllowNumbers') %}
  257.                             {% set validationPattern = "^[0-9]*$" %}
  258.                         {% endif %}
  259.                         {% if config('EmzEfbExtension.config.poBoxAllowCharacters') and config('EmzEfbExtension.config.poBoxAllowNumbers') %}
  260.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  261.                         {% endif %}
  262.                         {% if config('EmzEfbExtension.config.poBoxCustomRegex') %}
  263.                             {% set validationPattern = config('EmzEfbExtension.config.poBoxCustomRegex') %}
  264.                         {% endif %}
  265.                         <input type="text"
  266.                                class="form-control"
  267.                                id="PostOfficeBox"
  268.                                placeholder="{{ "requestAccount.postOfficeBoxPlaceholder"|trans|striptags }}"
  269.                                name="postOfficeBox"
  270.                                value="{{ data.get('postOfficeBox') }}"
  271.                                 {% if validationPattern %}
  272.                                     pattern="{{ validationPattern }}"
  273.                                 {% endif %}
  274.                                title="{{ 'emz-extension.validation.poBoxError'|trans }}"
  275.                                minlength="{{ config('EmzEfbExtension.config.poBoxMinLength') }}"
  276.                                maxlength="{{ config('EmzEfbExtension.config.poBoxMaxLength') }}"
  277.                         >
  278.                     </div>
  279.                 </div>
  280.                 <div class="{{ formRowClass }}">
  281.                     <div class="form-group col-md-2">
  282.                         <label class="form-label"
  283.                                for="AddressZipcode">
  284.                             {{ "address.zipcodeLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  285.                         </label>
  286.                         {% set validationPattern = null %}
  287.                         {% if config('EmzEfbExtension.config.zipAllowCharacters') %}
  288.                             {% set validationPattern = "^[A-Za-z]+$" %}
  289.                         {% endif %}
  290.                         {% if config('EmzEfbExtension.config.zipAllowNumbers') %}
  291.                             {% set validationPattern = "^[0-9]*$" %}
  292.                         {% endif %}
  293.                         {% if config('EmzEfbExtension.config.zipAllowCharacters') and config('EmzEfbExtension.config.zipAllowNumbers') %}
  294.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  295.                         {% endif %}
  296.                         {% if config('EmzEfbExtension.config.zipCustomRegex') %}
  297.                             {% set validationPattern = config('EmzEfbExtension.config.zipCustomRegex') %}
  298.                         {% endif %}
  299.                         <input type="text"
  300.                                class="form-control{% if formViolations.getViolations('/zipcode') is not empty %} is-invalid{% endif %}"
  301.                                id="AddressZipcode"
  302.                                placeholder="{{ "address.zipcodePlaceholder"|trans|striptags }}"
  303.                                name="zipcode"
  304.                                value="{{ data.get('zipcode') }}"
  305.                                required="required"
  306.                                 {% if validationPattern %}
  307.                                     pattern="{{ validationPattern }}"
  308.                                 {% endif %}
  309.                                title="{{ 'emz-extension.validation.zipError'|trans }}"
  310.                                minlength="{{ config('EmzEfbExtension.config.zipMinLength') }}"
  311.                                maxlength="{{ config('EmzEfbExtension.config.zipMaxLength') }}"
  312.                         >
  313.                         {% if formViolations.getViolations('/zipcode') is not empty %}
  314.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  315.                                 violationPath: '/zipcode'
  316.                             } %}
  317.                         {% endif %}
  318.                     </div>
  319.                     <div class="form-group col-md-4">
  320.                         <label class="form-label"
  321.                                for="AddressCity">
  322.                             {{ "address.cityLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  323.                         </label>
  324.                         {% set validationPattern = null %}
  325.                         {% if config('EmzEfbExtension.config.cityAllowCharacters') %}
  326.                             {% set validationPattern = "^[A-Za-z]+$" %}
  327.                         {% endif %}
  328.                         {% if config('EmzEfbExtension.config.cityAllowNumbers') %}
  329.                             {% set validationPattern = "^[0-9]*$" %}
  330.                         {% endif %}
  331.                         {% if config('EmzEfbExtension.config.cityAllowCharacters') and config('EmzEfbExtension.config.cityAllowNumbers') %}
  332.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  333.                         {% endif %}
  334.                         {% if config('EmzEfbExtension.config.cityCustomRegex') %}
  335.                             {% set validationPattern = config('EmzEfbExtension.config.cityCustomRegex') %}
  336.                         {% endif %}
  337.                         <input type="text"
  338.                                class="form-control{% if formViolations.getViolations('/city') is not empty %} is-invalid{% endif %}"
  339.                                id="city"
  340.                                placeholder="{{ "address.cityPlaceholder"|trans|striptags }}"
  341.                                name="city"
  342.                                value="{{ data.get('city') }}"
  343.                                required="required"
  344.                                 {% if validationPattern %}
  345.                                     pattern="{{ validationPattern }}"
  346.                                 {% endif %}
  347.                                title="{{ 'emz-extension.validation.cityError'|trans }}"
  348.                                minlength="{{ config('EmzEfbExtension.config.cityMinLength') }}"
  349.                                maxlength="{{ config('EmzEfbExtension.config.cityMaxLength') }}"
  350.                         >
  351.                         {% if formViolations.getViolations('/city') is not empty %}
  352.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  353.                                 violationPath: '/city'
  354.                             } %}
  355.                         {% endif %}
  356.                     </div>
  357.                 </div>
  358.                 <div class="{{ formRowClass }}">
  359.                     <div class="form-group col-md-6">
  360.                         {% set initialCountryIso = null %}
  361.                         {% if data.get('countryIso') %}
  362.                             {% set initialCountryIso = data.get('countryIso') %}
  363.                         {% elseif page.countries|length == 1 %}
  364.                             {% set initialCountryIso = (page.countries|first).iso %}
  365.                         {% endif %}
  366.                         <label class="form-label"
  367.                                for="countryIso">
  368.                             {{ "address.countryLabel"|trans|sw_sanitize }}
  369.                         </label>
  370.                         <select class="country-select {{ formSelectClass }}{% if violationPath %} is-invalid{% endif %}"
  371.                                 id="country"
  372.                                 name="countryIso"
  373.                                 data-initial-country-iso="{{ initialCountryIso }}">
  374.                             {% if not initialCountryIso %}
  375.                                 <option disabled="disabled"
  376.                                         value=""
  377.                                         selected="selected">
  378.                                     {{ "address.countryPlaceholder"|trans|sw_sanitize }}
  379.                                 </option>
  380.                             {% endif %}
  381.                             {% for country in page.countries %}
  382.                                 <option {% if country.iso == initialCountryIso %}
  383.                                     selected="selected"
  384.                                 {% endif %}
  385.                                         value="{{ country.iso }}">
  386.                                     {{ country.translated.name }}
  387.                                 </option>
  388.                             {% endfor %}
  389.                         </select>
  390.                     </div>
  391.                 </div>
  392.                 <div class="{{ formRowClass }}">
  393.                     <div class="form-group col-md-6">
  394.                         <label class="form-label"
  395.                                for="phoneNumber">
  396.                             {{ "requestAccount.phoneLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  397.                         </label>
  398.                         {% set validationPattern = null %}
  399.                         {% if config('EmzEfbExtension.config.phoneAllowCharacters') %}
  400.                             {% set validationPattern = "^[A-Za-z]+$" %}
  401.                         {% endif %}
  402.                         {% if config('EmzEfbExtension.config.phoneAllowNumbers') %}
  403.                             {% set validationPattern = "^[0-9]*$" %}
  404.                         {% endif %}
  405.                         {% if config('EmzEfbExtension.config.phoneAllowCharacters') and config('EmzEfbExtension.config.phoneAllowNumbers') %}
  406.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  407.                         {% endif %}
  408.                         {% if config('EmzEfbExtension.config.phoneCustomRegex') %}
  409.                             {% set validationPattern = config('EmzEfbExtension.config.phoneCustomRegex') %}
  410.                         {% endif %}
  411.                         <input type="text"
  412.                                class="form-control{% if formViolations.getViolations('/phone') is not empty %} is-invalid{% endif %}"
  413.                                id="phoneNumber"
  414.                                placeholder="{{ "requestAccount.phoneNumberPlaceholder"|trans|striptags }}"
  415.                                name="phone"
  416.                                value="{{ data.get('phone') }}"
  417.                                required="required"
  418.                                 {% if validationPattern %}
  419.                                     pattern="{{ validationPattern }}"
  420.                                 {% endif %}
  421.                                title="{{ 'emz-extension.validation.phoneError'|trans }}"
  422.                                minlength="{{ config('EmzEfbExtension.config.phoneMinLength') }}"
  423.                                maxlength="{{ config('EmzEfbExtension.config.phoneMaxLength') }}"
  424.                         >
  425.                         {% if formViolations.getViolations('/phone') is not empty %}
  426.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  427.                                 violationPath: '/phone'
  428.                             } %}
  429.                         {% endif %}
  430.                     </div>
  431.                 </div>
  432.                 <div class="{{ formRowClass }}">
  433.                     <div class="form-group col-md-6">
  434.                         <label class="form-label"
  435.                                for="fax">
  436.                             {{ "requestAccount.faxLabel"|trans|sw_sanitize }}
  437.                         </label>
  438.                         {% set validationPattern = null %}
  439.                         {% if config('EmzEfbExtension.config.faxAllowCharacters') %}
  440.                             {% set validationPattern = "^[A-Za-z]+$" %}
  441.                         {% endif %}
  442.                         {% if config('EmzEfbExtension.config.faxAllowNumbers') %}
  443.                             {% set validationPattern = "^[0-9]*$" %}
  444.                         {% endif %}
  445.                         {% if config('EmzEfbExtension.config.faxAllowCharacters') and config('EmzEfbExtension.config.faxAllowNumbers') %}
  446.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  447.                         {% endif %}
  448.                         {% if config('EmzEfbExtension.config.faxCustomRegex') %}
  449.                             {% set validationPattern = config('EmzEfbExtension.config.faxCustomRegex') %}
  450.                         {% endif %}
  451.                         <input type="text"
  452.                                class="form-control"
  453.                                id="fax"
  454.                                placeholder="{{ "requestAccount.faxLabelPlaceholder"|trans|striptags }}"
  455.                                name="fax"
  456.                                value="{{ data.get('fax') }}"
  457.                                 {% if validationPattern %}
  458.                                     pattern="{{ validationPattern }}"
  459.                                 {% endif %}
  460.                                title="{{ 'emz-extension.validation.faxError'|trans }}"
  461.                                minlength="{{ config('EmzEfbExtension.config.faxMinLength') }}"
  462.                                maxlength="{{ config('EmzEfbExtension.config.faxMaxLength') }}"
  463.                         >
  464.                     </div>
  465.                 </div>
  466.                 <div class="{{ formRowClass }}">
  467.                     <div class="form-group col-md-6">
  468.                         <label class="form-label"
  469.                                for="personalMail">
  470.                             {{ "requestAccount.emailLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  471.                         </label>
  472.                         {% set validationPattern = null %}
  473.                         {% if config('EmzEfbExtension.config.emailAllowCharacters') %}
  474.                             {% set validationPattern = "^[A-Za-z]+$" %}
  475.                         {% endif %}
  476.                         {% if config('EmzEfbExtension.config.emailAllowNumbers') %}
  477.                             {% set validationPattern = "^[0-9]*$" %}
  478.                         {% endif %}
  479.                         {% if config('EmzEfbExtension.config.emailAllowCharacters') and config('EmzEfbExtension.config.emailAllowNumbers') %}
  480.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  481.                         {% endif %}
  482.                         {% if config('EmzEfbExtension.config.emailCustomRegex') %}
  483.                             {% set validationPattern = config('EmzEfbExtension.config.emailCustomRegex') %}
  484.                         {% endif %}
  485.                         <input type="email"
  486.                                class="form-control{% if formViolations.getViolations('/email') is not empty %} is-invalid{% endif %}"
  487.                                id="email"
  488.                                placeholder="{{ "requestAccount.emailPlaceholder"|trans|striptags }}"
  489.                                name="email"
  490.                                value="{{ data.get('email') }}"
  491.                                required="required"
  492.                                 {% if validationPattern %}
  493.                                     pattern="{{ validationPattern }}"
  494.                                 {% endif %}
  495.                                title="{{ 'emz-extension.validation.emailError'|trans }}"
  496.                                minlength="{{ config('EmzEfbExtension.config.emailMinLength') }}"
  497.                                maxlength="{{ config('EmzEfbExtension.config.emailMaxLength') }}"
  498.                         >
  499.                         {% if formViolations.getViolations('/email') is not empty %}
  500.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  501.                                 violationPath: '/email'
  502.                             } %}
  503.                         {% endif %}
  504.                     </div>
  505.                 </div>
  506.                 <div class="{{ formRowClass }}">
  507.                     <div class="form-group col-md-6">
  508.                         <label class="form-label"
  509.                                for="emailInvoice">
  510.                             {{ "requestAccount.emailInvoiceLabel"|trans|sw_sanitize }}{{ "general.required"|trans|sw_sanitize }}
  511.                         </label>
  512.                         {% set validationPattern = null %}
  513.                         {% if config('EmzEfbExtension.config.emailInvoiceAllowCharacters') %}
  514.                             {% set validationPattern = "^[A-Za-z]+$" %}
  515.                         {% endif %}
  516.                         {% if config('EmzEfbExtension.config.emailInvoiceAllowNumbers') %}
  517.                             {% set validationPattern = "^[0-9]*$" %}
  518.                         {% endif %}
  519.                         {% if config('EmzEfbExtension.config.emailInvoiceAllowCharacters') and config('EmzEfbExtension.config.emailInvoiceAllowNumbers') %}
  520.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  521.                         {% endif %}
  522.                         {% if config('EmzEfbExtension.config.emailInvoiceCustomRegex') %}
  523.                             {% set validationPattern = config('EmzEfbExtension.config.emailInvoiceCustomRegex') %}
  524.                         {% endif %}
  525.                         <input type="email"
  526.                                class="form-control{% if formViolations.getViolations('/emailInvoice') is not empty %} is-invalid{% endif %}"
  527.                                id="emailInvoice"
  528.                                placeholder="{{ "requestAccount.emailInvoicePlaceholder"|trans|striptags }}"
  529.                                name="emailInvoice"
  530.                                value="{{ data.get('emailInvoice') }}"
  531.                                required="required"
  532.                                 {% if validationPattern %}
  533.                                     pattern="{{ validationPattern }}"
  534.                                 {% endif %}
  535.                                title="{{ 'emz-extension.validation.emailInvoiceError'|trans }}"
  536.                                minlength="{{ config('EmzEfbExtension.config.emailInvoiceMinLength') }}"
  537.                                maxlength="{{ config('EmzEfbExtension.config.emailInvoiceMaxLength') }}"
  538.                         >
  539.                         {% if formViolations.getViolations('/emailInvoice') is not empty %}
  540.                             {% sw_include '@Storefront/storefront/utilities/form-violation.html.twig' with {
  541.                                 violationPath: '/emailInvoice'
  542.                             } %}
  543.                         {% endif %}
  544.                     </div>
  545.                 </div>
  546.                 <div class="{{ formRowClass }}">
  547.                     <div class="form-group col-md-6">
  548.                         <label class="form-label"
  549.                                for="vatId">
  550.                             {{ "address.companyVatLabel"|trans|sw_sanitize }}
  551.                         </label>
  552.                         {% set validationPattern = null %}
  553.                         {% if config('EmzEfbExtension.config.vatIdAllowCharacters') %}
  554.                             {% set validationPattern = "^[A-Za-z]+$" %}
  555.                         {% endif %}
  556.                         {% if config('EmzEfbExtension.config.vatIdAllowNumbers') %}
  557.                             {% set validationPattern = "^[0-9]*$" %}
  558.                         {% endif %}
  559.                         {% if config('EmzEfbExtension.config.vatIdAllowCharacters') and config('EmzEfbExtension.config.vatIdAllowNumbers') %}
  560.                             {% set validationPattern = "^[a-zA-Z0-9_.-]*$" %}
  561.                         {% endif %}
  562.                         {% if config('EmzEfbExtension.config.vatIdCustomRegex') %}
  563.                             {% set validationPattern = config('EmzEfbExtension.config.vatIdCustomRegex') %}
  564.                         {% endif %}
  565.                         <input type="text"
  566.                                class="form-control"
  567.                                id="vatId"
  568.                                placeholder="{{ "address.companyVatPlaceholder"|trans|striptags }}"
  569.                                name="vatId"
  570.                                value="{{ data.vatId }}"
  571.                                 {% if validationPattern %}
  572.                                     pattern="{{ validationPattern }}"
  573.                                 {% endif %}
  574.                                title="{{ 'emz-extension.validation.vatIdError'|trans }}"
  575.                                minlength="{{ config('EmzEfbExtension.config.vatIdMinLength') }}"
  576.                                maxlength="{{ config('EmzEfbExtension.config.vatIdMaxLength') }}"
  577.                         >
  578.                     </div>
  579.                 </div>
  580.                 <p class="register-required-info">
  581.                     {{ "general.requiredFields"|trans|sw_sanitize }}
  582.                 </p>
  583.                 {% sw_include '@Storefront/storefront/component/captcha/base.html.twig' %}
  584.                 <div class="register-submit">
  585.                     <button type="submit"
  586.                             class="btn btn-primary btn-lg">
  587.                         {{ "account.registerSubmit"|trans|sw_sanitize }}
  588.                     </button>
  589.                 </div>
  590.             </form>
  591.         </div>
  592.     </div>
  593. {% endblock %}