templates/parking/_form.html.twig line 1

Open in your IDE?
  1. {{ form_start(form) }}
  2. <div class="row">
  3.     <div class="col-6" id="parking_name">
  4.         {{ form_label(form.name, "Ім'я", {'label_attr': {'class': 'owner'}}) }}
  5.         {{ form_row(form.name, {'label':false}) }}
  6.     </div>
  7.     <div class="col-6" id="parking_address">
  8.         {{ form_label(form.name, "Адреса", {'label_attr': {'class': 'address'}}) }}
  9.         {{ form_row(form.address, {'label':false}) }}
  10.     </div>
  11.     <div class="col-6" id="parking_phone">
  12.         {{ form_label(form.name, "Телефон", {'label_attr': {'class': 'phone'}}) }}
  13.         {{ form_row(form.phone, {'label':false}) }}
  14.     </div>
  15.     <div class="col-6" id="parking_type">
  16.         {{ form_label(form.name, "Тип", {'label_attr': {'class': 'type'}}) }}
  17.         {{ form_row(form.type, {'label':false}) }}
  18.     </div>
  19.     <div class="col-6" id="parking_make">
  20.         {{ form_label(form.name, "Модель", {'label_attr': {'class': 'model'}}) }}
  21.         {{ form_row(form.vehicle, {'label':false}) }}
  22.     </div>
  23.     <div class="col-6" id="parking_plates">
  24.         {{ form_label(form.name, "Держномер", {'label_attr': {'class': 'license'}}) }}
  25.         {{ form_row(form.license_plate, {'label':false}) }}
  26.     </div>
  27.     <div class="col-12" id="usage_concent">
  28.         {{ form_row(form.usage_concent, {'label': "Я ознайомлений з інструкцією Автоматики Воріт"}) }}
  29.     </div>
  30.     <div class="col-12" id="parking_comment">
  31.         {{ form_label(form.name, "Коментар", {'label_attr': {'class': 'comment'}}) }}
  32.         {{ form_row(form.comment, {'label':false, 'class': 'form-textarea'}) }}
  33.     </div>
  34.     <div class="col-12 mt-2 mb-2" id="vehicle_image">
  35.         {{ form_row(form.filename, {
  36.             'label': 'Фото твого Автомобіля до 3 Мб'
  37.             })
  38.         }}
  39.         <small>*фото буде надіслано на перевірку адміном</small>
  40.     </div>
  41. </div>
  42. <div class="parking-schedule mb-5">
  43.    <h3>План паркування</h3>
  44.    <div class="row">
  45.         {% set parkingMatrix = [] %}
  46.         {% set dayMatrix = [] %}
  47.         {% for item in form.parkingMatrixRaws %}
  48.             {% set day_key = field_value(item.day)|first - 1 %}
  49.             {% set timeslot_key = field_value(item.daytime)|first - 1 %}
  50.             {% set matrix_cell = {
  51.                 'isparked': item.isparked.vars.data, 
  52.                 'timeslot': timeslots[timeslot_key],
  53.                 'isparked': item.isparked,
  54.                 'day': item.day,
  55.                 'daytime': item.daytime,
  56.                 'owner': item.owner
  57.                 } 
  58.             %}
  59.             {% set day = days[day_key].days %}
  60.             {% set timeslot = timeslots[timeslot_key].name %}
  61.             {% set dayMatrix = dayMatrix|merge({ (timeslot): matrix_cell}) %}
  62.             {% set parkingMatrix = parkingMatrix|merge({
  63.                     (day): dayMatrix
  64.                 }) 
  65.             %}
  66.          {% endfor %}
  67.             <table class="table table-striped">
  68.                 <thead>
  69.                     <tr>
  70.                         <th scope="col"></th>
  71.                         {% for time in timeslots %}
  72.                         <th scope="col">
  73.                             {{ time.name|capitalize }}
  74.                             <br>
  75.                             {{ time.startAt[0:5] }} - {{ time.endAt[0:5] }}
  76.                         </th>
  77.                         {% endfor %}
  78.                     </tr>
  79.                     <tr>
  80.                         <th colspan="7" class="text-center">будні дні</th>
  81.                     </tr>
  82.                 </thead>
  83.                 <tbody>
  84.                 {# New Entity #}
  85.                 {% if parkingMatrix is not defined %}
  86.                     {% for day in days %}
  87.                     <tr>
  88.                         <th scope="row">{{ day|capitalize }}</th>
  89.                         {% for time in timeslots %}
  90.                         <td scope="col">
  91.                             <input id="chkToggle" type="checkbox" data-toggle="toggle"data-onlabel="так" data-offlabel="ні">
  92.                         </td>
  93.                         {% endfor %}
  94.                     </tr>
  95.                     {% endfor %}
  96.                 {% else %}
  97.                     {# Edit entity #}
  98.                     {% include('parking/schedule_edit.html.twig') with {'matrix': parkingMatrix} %}
  99.                 {% endif %}
  100.                 </tbody>
  101.             </table>
  102.     </div>
  103.     <button class="btn btn-primary">{{ button_label|default('Save') }}</button>
  104.     {{ form_end(form) }}