templates\mpesa\manual_new_mpesa.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2.  {% block heading %}
  3.      <h6 class="head" style="margin-top: 5px; font-size: 20px;">ADD A MANUAL MPESA TRANSACTION</h6>
  4.      <p class="head_p">This is a form to add a transaction</p>
  5.  {% endblock %}
  6.  {% block styles_addins %}
  7.      <style>
  8.          fieldset {
  9.              border: 1px dotted #FFFFFF;
  10.              background-color: #FFFFFF;
  11.          }
  12.          .form-control {
  13.              background-color: #ffffff;
  14.          }
  15.          fieldset label {
  16.              text-transform: uppercase;
  17.              font-family: 'Roboto Slab', serif;
  18.              font-size: 12px;
  19.              font-weight: bold;
  20.          }
  21.      </style>
  22.  {% endblock %}
  23. {% block li_mpesa %}
  24.     <li>
  25.         <a data-toggle="collapse" href="#componentsMpesa" class="active" aria-expanded="true">
  26.             <i class="ti-package"></i>
  27.             <p>M-Pesa<b class="caret"></b></p>
  28.         </a>
  29.         <div class="sub-menu collapse in" id="componentsMpesa" aria-expanded="true" style="">
  30.             <ul class="nav">
  31.                 <li class="">
  32.                     <a href="{{ path('mpesaHomeRoute') }}">
  33.                         <span class="sidebar-normal"><i class="fas fa-arrow-circle-right"></i> ALL</span>
  34.                     </a>
  35.                 </li>
  36.                 <li class="active">
  37.                     <a href="#">
  38.                         <span class="sidebar-normal"><i class="fas fa-arrow-circle-right"></i>MANUALLY ADDED</span>
  39.                     </a>
  40.                 </li>
  41.             </ul>
  42.         </div>
  43.     </li>
  44. {% endblock %}
  45. {% block main %}
  46.     <ul class="nav nav-tabs">
  47.             {% block manualTransactions %}
  48.                 <li class="nav-item" >
  49.                     <a class="nav-link" aria-current="page" href="{{ path('mpesaManualRoute') }}"> <i class="fas fa-exchange-alt"></i> TRANSACTIONS</a>
  50.                 </li>
  51.                 <li class="nav-item">
  52.                     <a class="nav-link" aria-current="page" href="{{ path('mpesaManualNewTransactionRoute') }}"> <i class="fas fa-plus-circle"></i> ADD WITH TRANSACTION ID</a>
  53.                 </li>
  54.                 {% if is_granted('ROLE_MWANGI') %}
  55.                     <li class="nav-item active">
  56.                         <a class="nav-link" aria-current="page" href="#"> <i class="fas fa-plus-circle"></i> ADD TRANSACTION</a>
  57.                     </li>
  58.                 {% endif %}
  59.             {% endblock %}
  60.     </ul>
  61.     <div class="row">
  62.         <div class="col-lg-6 col-md-6">
  63.             <fieldset>
  64.                 {{ form_start(form, {'attr':{'id':'mpesa_form'}}) }}
  65.                 <div class="row">
  66.                     <div class="col-lg-6 col-md-6">
  67.                         <label for="receiver_name">Transaction ID</label>
  68.                         {{ form_widget(form.MpesaTransaction.transactionId,{'attr':{'class':'form-control','placeholder':'ie: TLDKA90UREN' }} ) }}
  69.                         <div class="invalid-feedback">
  70.                             {{ form_errors(form.MpesaTransaction.transactionId) }}
  71.                         </div>
  72.                     </div>
  73.                 </div>
  74.                 <div class="row">
  75.                     <div class="col-lg-6 col-md-6">
  76.                         <label for="receiver_name">Amount</label>
  77.                         {{ form_widget(form.MpesaTransaction.transactionAmount,{'attr':{'class':'form-control','placeholder':'ie: 2000' }} ) }}
  78.                         <div class="invalid-feedback">
  79.                             {{ form_errors(form.MpesaTransaction.transactionAmount) }}
  80.                         </div>
  81.                     </div>
  82.                 </div>
  83.                 <div class="row">
  84.                     <div class="col-lg-6 col-md-6">
  85.                         <label for="receiver_name">Phone</label>
  86.                         {{ form_widget(form.MpesaTransaction.msisdn,{'attr':{'class':'form-control','placeholder':'ie: 2000' }} ) }}
  87.                         <div class="invalid-feedback">
  88.                             {{ form_errors(form.MpesaTransaction.msisdn) }}
  89.                         </div>
  90.                     </div>
  91.                 </div>
  92.                 <div class="row">
  93.                     <div class="col-lg-6 col-md-6">
  94.                         <label for="receiver_name">First Name</label>
  95.                         {{ form_widget(form.MpesaTransaction.firstName,{'attr':{'class':'form-control','placeholder':'ie: Dennis' }} ) }}
  96.                         <div class="invalid-feedback">
  97.                             {{ form_errors(form.MpesaTransaction.firstName) }}
  98.                         </div>
  99.                     </div>
  100.                 </div>
  101.                 <div class="row">
  102.                     <div class="col-lg-6 col-md-6">
  103.                         <label for="receiver_name">Middle Name</label>
  104.                         {{ form_widget(form.MpesaTransaction.middleName,{'attr':{'class':'form-control','placeholder':'ie: Njiru' }} ) }}
  105.                         <div class="invalid-feedback">
  106.                             {{ form_errors(form.MpesaTransaction.middleName) }}
  107.                         </div>
  108.                     </div>
  109.                 </div>
  110.                 <div class="row">
  111.                     <div class="col-lg-6 col-md-6">
  112.                         <label for="receiver_name">Last Name</label>
  113.                         {{ form_widget(form.MpesaTransaction.lastName,{'attr':{'class':'form-control','placeholder':'ie: Gitau' }} ) }}
  114.                         <div class="invalid-feedback">
  115.                             {{ form_errors(form.MpesaTransaction.lastName) }}
  116.                         </div>
  117.                     </div>
  118.                 </div>
  119.                 <div class="row">
  120.                     <div class="col-lg-6 col-md-6">
  121.                         <label for="receiver_name">Branch</label>
  122.                         {{ form_widget(form.branch,{'attr':{'class':'form-control' }} ) }}
  123.                         <div class="invalid-feedback">
  124.                             {{ form_errors(form.branch) }}
  125.                         </div>
  126.                     </div>
  127.                 </div>
  128.                 <div class="row">
  129.                     <div class="col-lg-6 col-md-6">
  130.                         <label for="created_at">Created On</label>
  131.                         {{ form_widget(form.MpesaTransaction.createdAt,{'attr':{
  132.                             'class':'easyui-datebox form-control',
  133.                             'data-options':'formatter:myformatter,parser:myparser' 
  134.                             }} ) 
  135.                         }}
  136.                         <div class="invalid-feedback">
  137.                             {{ form_errors(form.MpesaTransaction.createdAt) }}
  138.                         </div>
  139.                     </div>
  140.                 </div>
  141.                 <hr>
  142.                 <div class="row">
  143.                     <div class="col-lg-6 col-md-6">
  144.                         <input type="submit" value="SAVE" class="btn btn-success">
  145.                     </div>
  146.                 </div>
  147.                 {{ form_end(form) }}
  148.             </fieldset>
  149.         </div>
  150.     </div>
  151.     {% block script %}
  152.         
  153.     <script>
  154.         function myformatter(date){
  155.             var y = date.getFullYear();
  156.             var m = date.getMonth()+1;
  157.             var d = date.getDate();
  158.             return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
  159.         }
  160.         function myparser(s){
  161.             if (!s) return new Date();
  162.             var ss = (s.split('-'));
  163.             var y = parseInt(ss[0],10);
  164.             var m = parseInt(ss[1],10);
  165.             var d = parseInt(ss[2],10);
  166.             if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
  167.                 return new Date(y,m-1,d);
  168.             } else {
  169.                 return new Date();
  170.             }
  171.         }
  172.     </script>
  173.     {% endblock %}
  174. {% endblock %}