templates/form/checkout.html.twig line 1

Open in your IDE?
  1. {% from '@Public/macro/fields.html.twig' import form_input, form_input_error %}
  2. {% set isAuthorized = is_granted("IS_AUTHENTICATED_REMEMBERED") %}
  3. {% set isCheckout = form.vars.attr["data-checkout"] ? 1 : 0 %}
  4. {% set endpoint = isCheckout ? "#" : "#" %}
  5. {% set btnName = isCheckout ? "fmt.payment_form.buttons.checkout" : "fmt.payment_form.buttons.donate" %}
  6. {% set donorFirstName = app.user ? app.user.profile.firstName : null %}
  7. {% set donorLastName = app.user ? app.user.profile.lastName : null %}
  8. <script src="https://js.stripe.com/v3/"></script>
  9. <form action="{{ form.vars.action }}"
  10.       method="{{ form.vars.method }}"
  11.       name="{{ form.vars.name }}"
  12.       data-toggle="stripe-checkout"
  13.       data-token="{{ form.vars.attr["data-token"] }}"
  14.       data-checkout="{{ form.vars.attr["data-checkout"] }}"
  15.       class="box box-default donate-column"
  16.       novalidate="novalidate"
  17. >
  18.     <div class="box-header with-border">
  19.         <h3 class="box-title">{{ 'fmt.payment_form.title' | trans }}</h3>
  20.     </div>
  21.     <div class="box-body">
  22.         {% if not isAuthorized %}
  23.         <div class="form-group">
  24.             <p class="margin">
  25.                 <label class="required">{{ "fmt.payment_form.fields.email" | trans }}:</label>
  26.             </p>
  27.             {{ form_input(form.email, {pre_addon: "envelope"}) }}
  28.             {% if form.email.vars.errors|length %}
  29.                 <div class="has-error" style="padding-left: 40px">
  30.                     {{ form_input_error(form.email) }}
  31.                 </div>
  32.             {% endif %}
  33.         </div>
  34.         {% endif %}
  35.         <div class="form-group">
  36.             {{ form_widget(form.anonymous.children|first) }}
  37.             {{ form_widget(form.anonymous.children|last)  | trans({"%name%": student}) | raw }}
  38.             {% if not isAuthorized %}
  39.             <div class="row" id="donor-name-box" data-is-authorized="{{ isAuthorized }}">
  40.                 <div class="col-xs-6">
  41.                     {{ form_input(form.first_name) }}
  42.                 </div>
  43.                 <div class="col-xs-6">
  44.                     {{ form_input(form.last_name) }}
  45.                 </div>
  46.             </div>
  47.             {% endif %}
  48.         </div>
  49.         <div data-stripe-checkout="credit-card-field"></div>
  50.         {% if form.payment_amount is defined %}
  51.             {{ form_row(form.payment_amount) }}
  52.         {% endif %}
  53.         {{ form_widget(form.payment_processor) }}
  54.         {{ form_widget(form._token) }}
  55.     </div>
  56.     <div class="box-footer">
  57.         {{ form_widget(form.cancel, {attr: {class: "btn btn-default"}}) }}
  58.         {{ form_widget(form.proceed, {attr: {class: "btn donate--btn btn-info pull-right", disabled: "disabled"}}) }}
  59.     </div>
  60. </form>