3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace AdminModule; use Nette\Application\UI; /** * Description of InvoiceDateForm * * @author Richard Kapička, http://richard.kapicka.cz * @copyright 2014 */ class InvoiceDateForm extends UI\Form { /** * @var \AdminModule\Models\InvoiceModel */ private $invoiceModel; /** * @var \AdminModule\Models\ProjectModel( */ private $projectModel; /** * @var \Xprom\FlexiBee */ private $flexiBee; /** * @param \AdminModule\Models\InvoiceModel * @param \AdminModule\Models\ProjectModel * @param \Xprom\FlexiBee */ public function __construct(\AdminModule\Models\InvoiceModel $im, \AdminModule\Models\ProjectModel $pm, \Xprom\FlexiBee $fb) { parent::__construct(); $this->invoiceModel = $im; $this->projectModel = $pm; $this->flexiBee = $fb; } /** * @return \Nette\Forms\Form */ public function builForm() { $form = $this->form; $_this = $this; $form->addDynamic('projects', function(\Nette\Forms\Container $container) use($_this) { $container->addHidden('id'); $container->addHidden('phaseId'); $container->addDatePicker('date_transfer') ->controlPrototype->class('input-small no-margin'); $container->addSubmit('submit', 'Převést') ->onClick[] = $_this->formSuccess; $container['submit']->controlPrototype->class('btn btn-success'); }, 1); return $form; } /** * @param \Nette\Forms\Controls\SubmitButton */ public function formSuccess(\Nette\Forms\Controls\SubmitButton $button) { $values = $button->form->getValues(); $errors = array(); if (isset($values->projects->{$button->parent->name}) && !empty($values->projects->{$button->parent->name}->date_transfer)) { $section = $values->projects->{$button->parent->name}; $pr = $this->projectModel->getProjectByPhaseId($section->phaseId); $phase = $this->projectModel->getPhaseById($section->phaseId); if (!is_null($phase->date_invoice_transfer) && $phase->date_invoice_transfer->format('Y-m-d') >= $section->date_transfer->format('Y-m-d')) { $errors[] = 'Datum převodu musí být větší než datum posledního převodu!'; } else { // This is first invoice for this phase if (is_null($phase->date_invoice_transfer)) { // Only on firt invoice set SDZ && VDZ (signs pay by amount) // Create FlexiBee record $fbResult = $this->flexiBee->addOrder( $phase->id, $pr->number, $pr->name, $pr->place, $pr->note, $pr->bil_name, $pr->bil_street, $pr->bil_city, $pr->bil_postcode, $pr->bil_cin, $pr->bil_tin, array('pdz', 'sdz', 'vdz'), NULL, $section->date_transfer ); } else { // Create FlexiBee record $fbResult = $this->flexiBee->addOrder( $phase->id, $pr->number, $pr->name, $pr->place, $pr->note, $pr->bil_name, $pr->bil_street, $pr->bil_city, $pr->bil_postcode, $pr->bil_cin, $pr->bil_tin, array('pdz'), $phase->date_invoice_transfer, $section->date_transfer ); } if ($fbResult === TRUE) { $this->invoiceModel->setDateInvoiceTransferBy($section->date_transfer, array('id_project' => $pr->id, 'id' => $phase->id)); } else { $errors[] = 'FlexiBee převod nebyl uskutečněn, jelikož dané období neobsahuje žádná data.'; } } } if (count($errors)) { foreach ($errors as $error) { $button->form->addError((string) $error); } } else { $this->presenter->redirect('this'); } } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/QdOOu
function name:  (null)
number of ops:  2
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   13     0  E >   DECLARE_CLASS                                            'adminmodule%5Cinvoicedateform', 'nette%5Capplication%5Cui%5Cform'
  165     1      > RETURN                                                   1

Function %00adminmodule%5C%7Bclosure%7D%2Fin%2FQdOOu%3A54%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/QdOOu
function name:  AdminModule\{closure}
number of ops:  30
compiled vars:  !0 = $container, !1 = $_this
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   54     0  E >   RECV                                             !0      
          1        BIND_STATIC                                              !1
   56     2        INIT_METHOD_CALL                                         !0, 'addHidden'
          3        SEND_VAL_EX                                              'id'
          4        DO_FCALL                                      0          
   57     5        INIT_METHOD_CALL                                         !0, 'addHidden'
          6        SEND_VAL_EX                                              'phaseId'
          7        DO_FCALL                                      0          
   59     8        INIT_METHOD_CALL                                         !0, 'addDatePicker'
          9        SEND_VAL_EX                                              'date_transfer'
         10        DO_FCALL                                      0  $4      
   60    11        FETCH_OBJ_R                                      ~5      $4, 'controlPrototype'
         12        INIT_METHOD_CALL                                         ~5, 'class'
         13        SEND_VAL_EX                                              'input-small+no-margin'
         14        DO_FCALL                                      0          
   62    15        INIT_METHOD_CALL                                         !0, 'addSubmit'
         16        SEND_VAL_EX                                              'submit'
         17        SEND_VAL_EX                                              'P%C5%99ev%C3%A9st'
         18        DO_FCALL                                      0  $7      
         19        SEPARATE                                         $7      $7
   63    20        FETCH_OBJ_R                                      ~10     !1, 'formSuccess'
         21        FETCH_OBJ_W                                      $8      $7, 'onClick'
         22        ASSIGN_DIM                                               $8
         23        OP_DATA                                                  ~10
   65    24        FETCH_DIM_R                                      ~11     !0, 'submit'
         25        FETCH_OBJ_R                                      ~12     ~11, 'controlPrototype'
         26        INIT_METHOD_CALL                                         ~12, 'class'
         27        SEND_VAL_EX                                              'btn+btn-success'
         28        DO_FCALL                                      0          
   67    29      > RETURN                                                   null

End of function %00adminmodule%5C%7Bclosure%7D%2Fin%2FQdOOu%3A54%240

Class AdminModule\InvoiceDateForm:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/QdOOu
function name:  __construct
number of ops:  12
compiled vars:  !0 = $im, !1 = $pm, !2 = $fb
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   36     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV                                             !2      
   38     3        INIT_STATIC_METHOD_CALL                                  
          4        DO_FCALL                                      0          
   40     5        ASSIGN_OBJ                                               'invoiceModel'
          6        OP_DATA                                                  !0
   41     7        ASSIGN_OBJ                                               'projectModel'
          8        OP_DATA                                                  !1
   42     9        ASSIGN_OBJ                                               'flexiBee'
         10        OP_DATA                                                  !2
   43    11      > RETURN                                                   null

End of function __construct

Function builform:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/QdOOu
function name:  builForm
number of ops:  13
compiled vars:  !0 = $form, !1 = $_this
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   51     0  E >   FETCH_OBJ_R                                      ~2      'form'
          1        ASSIGN                                                   !0, ~2
   53     2        FETCH_THIS                                       ~4      
          3        ASSIGN                                                   !1, ~4
   54     4        INIT_METHOD_CALL                                         !0, 'addDynamic'
          5        SEND_VAL_EX                                              'projects'
          6        DECLARE_LAMBDA_FUNCTION                                  '%00adminmodule%5C%7Bclosure%7D%2Fin%2FQdOOu%3A54%240'
          7        BIND_LEXICAL                                             ~6, !1
   67     8        SEND_VAL_EX                                              ~6
          9        SEND_VAL_EX                                              1
         10        DO_FCALL                                      0          
   69    11      > RETURN                                                   !0
   70    12*     > RETURN                                                   null

End of function builform

Function formsuccess:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 11, Position 2 = 18
Branch analysis from position: 11
2 jumps found. (Code = 43) Position 1 = 19, Position 2 = 168
Branch analysis from position: 19
2 jumps found. (Code = 46) Position 1 = 45, Position 2 = 55
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 59
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 168
Branch analysis from position: 168
2 jumps found. (Code = 43) Position 1 = 172, Position 2 = 182
Branch analysis from position: 172
2 jumps found. (Code = 77) Position 1 = 173, Position 2 = 180
Branch analysis from position: 173
2 jumps found. (Code = 78) Position 1 = 174, Position 2 = 180
Branch analysis from position: 174
1 jumps found. (Code = 42) Position 1 = 173
Branch analysis from position: 173
Branch analysis from position: 180
1 jumps found. (Code = 42) Position 1 = 186
Branch analysis from position: 186
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 180
Branch analysis from position: 182
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 59
2 jumps found. (Code = 43) Position 1 = 65, Position 2 = 108
Branch analysis from position: 65
1 jumps found. (Code = 42) Position 1 = 152
Branch analysis from position: 152
2 jumps found. (Code = 43) Position 1 = 154, Position 2 = 166
Branch analysis from position: 154
1 jumps found. (Code = 42) Position 1 = 168
Branch analysis from position: 168
Branch analysis from position: 166
2 jumps found. (Code = 43) Position 1 = 172, Position 2 = 182
Branch analysis from position: 172
Branch analysis from position: 182
Branch analysis from position: 108
2 jumps found. (Code = 43) Position 1 = 154, Position 2 = 166
Branch analysis from position: 154
Branch analysis from position: 166
Branch analysis from position: 55
Branch analysis from position: 168
Branch analysis from position: 18
filename:       /in/QdOOu
function name:  formSuccess
number of ops:  187
compiled vars:  !0 = $button, !1 = $values, !2 = $errors, !3 = $section, !4 = $pr, !5 = $phase, !6 = $fbResult, !7 = $error
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   76     0  E >   RECV                                             !0      
   78     1        FETCH_OBJ_R                                      ~8      !0, 'form'
          2        INIT_METHOD_CALL                                         ~8, 'getValues'
          3        DO_FCALL                                      0  $9      
          4        ASSIGN                                                   !1, $9
   79     5        ASSIGN                                                   !2, <array>
   81     6        FETCH_OBJ_R                                      ~13     !0, 'parent'
          7        FETCH_OBJ_R                                      ~14     ~13, 'name'
          8        FETCH_OBJ_IS                                     ~12     !1, 'projects'
          9        ISSET_ISEMPTY_PROP_OBJ                           ~15     ~12, ~14
         10      > JMPZ_EX                                          ~15     ~15, ->18
         11    >   FETCH_OBJ_R                                      ~17     !0, 'parent'
         12        FETCH_OBJ_R                                      ~18     ~17, 'name'
         13        FETCH_OBJ_IS                                     ~16     !1, 'projects'
         14        FETCH_OBJ_IS                                     ~19     ~16, ~18
         15        ISSET_ISEMPTY_PROP_OBJ                           ~20     ~19, 'date_transfer'
         16        BOOL_NOT                                         ~21     ~20
         17        BOOL                                             ~15     ~21
         18    > > JMPZ                                                     ~15, ->168
   83    19    >   FETCH_OBJ_R                                      ~23     !0, 'parent'
         20        FETCH_OBJ_R                                      ~24     ~23, 'name'
         21        FETCH_OBJ_R                                      ~22     !1, 'projects'
         22        FETCH_OBJ_R                                      ~25     ~22, ~24
         23        ASSIGN                                                   !3, ~25
   84    24        FETCH_OBJ_R                                      ~27     'projectModel'
         25        INIT_METHOD_CALL                                         ~27, 'getProjectByPhaseId'
         26        CHECK_FUNC_ARG                                           
         27        FETCH_OBJ_FUNC_ARG                               $28     !3, 'phaseId'
         28        SEND_FUNC_ARG                                            $28
         29        DO_FCALL                                      0  $29     
         30        ASSIGN                                                   !4, $29
   85    31        FETCH_OBJ_R                                      ~31     'projectModel'
         32        INIT_METHOD_CALL                                         ~31, 'getPhaseById'
         33        CHECK_FUNC_ARG                                           
         34        FETCH_OBJ_FUNC_ARG                               $32     !3, 'phaseId'
         35        SEND_FUNC_ARG                                            $32
         36        DO_FCALL                                      0  $33     
         37        ASSIGN                                                   !5, $33
   87    38        INIT_NS_FCALL_BY_NAME                                    'AdminModule%5Cis_null'
         39        CHECK_FUNC_ARG                                           
         40        FETCH_OBJ_FUNC_ARG                               $35     !5, 'date_invoice_transfer'
         41        SEND_FUNC_ARG                                            $35
         42        DO_FCALL                                      0  $36     
         43        BOOL_NOT                                         ~37     $36
         44      > JMPZ_EX                                          ~37     ~37, ->55
         45    >   FETCH_OBJ_R                                      ~38     !5, 'date_invoice_transfer'
         46        INIT_METHOD_CALL                                         ~38, 'format'
         47        SEND_VAL_EX                                              'Y-m-d'
         48        DO_FCALL                                      0  $39     
         49        FETCH_OBJ_R                                      ~40     !3, 'date_transfer'
         50        INIT_METHOD_CALL                                         ~40, 'format'
         51        SEND_VAL_EX                                              'Y-m-d'
         52        DO_FCALL                                      0  $41     
         53        IS_SMALLER_OR_EQUAL                              ~42     $41, $39
         54        BOOL                                             ~37     ~42
         55    > > JMPZ                                                     ~37, ->59
   89    56    >   ASSIGN_DIM                                               !2
         57        OP_DATA                                                  'Datum+p%C5%99evodu+mus%C3%AD+b%C3%BDt+v%C4%9Bt%C5%A1%C3%AD+ne%C5%BE+datum+posledn%C3%ADho+p%C5%99evodu%21'
         58      > JMP                                                      ->168
   94    59    >   INIT_NS_FCALL_BY_NAME                                    'AdminModule%5Cis_null'
         60        CHECK_FUNC_ARG                                           
         61        FETCH_OBJ_FUNC_ARG                               $44     !5, 'date_invoice_transfer'
         62        SEND_FUNC_ARG                                            $44
         63        DO_FCALL                                      0  $45     
         64      > JMPZ                                                     $45, ->108
   97    65    >   FETCH_OBJ_R                                      ~46     'flexiBee'
         66        INIT_METHOD_CALL                                         ~46, 'addOrder'
         67        CHECK_FUNC_ARG                                           
   98    68        FETCH_OBJ_FUNC_ARG                               $47     !5, 'id'
         69        SEND_FUNC_ARG                                            $47
         70        CHECK_FUNC_ARG                                           
   99    71        FETCH_OBJ_FUNC_ARG                               $48     !4, 'number'
         72        SEND_FUNC_ARG                                            $48
         73        CHECK_FUNC_ARG                                           
  100    74        FETCH_OBJ_FUNC_ARG                               $49     !4, 'name'
         75        SEND_FUNC_ARG                                            $49
         76        CHECK_FUNC_ARG                                           
  101    77        FETCH_OBJ_FUNC_ARG                               $50     !4, 'place'
         78        SEND_FUNC_ARG                                            $50
         79        CHECK_FUNC_ARG                                           
  102    80        FETCH_OBJ_FUNC_ARG                               $51     !4, 'note'
         81        SEND_FUNC_ARG                                            $51
         82        CHECK_FUNC_ARG                                           
  103    83        FETCH_OBJ_FUNC_ARG                               $52     !4, 'bil_name'
         84        SEND_FUNC_ARG                                            $52
         85        CHECK_FUNC_ARG                                           
  104    86        FETCH_OBJ_FUNC_ARG                               $53     !4, 'bil_street'
         87        SEND_FUNC_ARG                                            $53
         88        CHECK_FUNC_ARG                                           
  105    89        FETCH_OBJ_FUNC_ARG                               $54     !4, 'bil_city'
         90        SEND_FUNC_ARG                                            $54
         91        CHECK_FUNC_ARG                                           
  106    92        FETCH_OBJ_FUNC_ARG                               $55     !4, 'bil_postcode'
         93        SEND_FUNC_ARG                                            $55
         94        CHECK_FUNC_ARG                                           
  107    95        FETCH_OBJ_FUNC_ARG                               $56     !4, 'bil_cin'
         96        SEND_FUNC_ARG                                            $56
         97        CHECK_FUNC_ARG                                           
  108    98        FETCH_OBJ_FUNC_ARG                               $57     !4, 'bil_tin'
         99        SEND_FUNC_ARG                                            $57
  109   100        SEND_VAL_EX                                              <array>
  110   101        SEND_VAL_EX                                              null
        102        CHECK_FUNC_ARG                                           
  111   103        FETCH_OBJ_FUNC_ARG                               $58     !3, 'date_transfer'
        104        SEND_FUNC_ARG                                            $58
        105        DO_FCALL                                      0  $59     
   97   106        ASSIGN                                                   !6, $59
        107      > JMP                                                      ->152
  117   108    >   FETCH_OBJ_R                                      ~61     'flexiBee'
        109        INIT_METHOD_CALL                                         ~61, 'addOrder'
        110        CHECK_FUNC_ARG                                           
  118   111        FETCH_OBJ_FUNC_ARG                               $62     !5, 'id'
        112        SEND_FUNC_ARG                                            $62
        113        CHECK_FUNC_ARG                                           
  119   114        FETCH_OBJ_FUNC_ARG                               $63     !4, 'number'
        115        SEND_FUNC_ARG                                            $63
        116        CHECK_FUNC_ARG                                           
  120   117        FETCH_OBJ_FUNC_ARG                               $64     !4, 'name'
        118        SEND_FUNC_ARG                                            $64
        119        CHECK_FUNC_ARG                                           
  121   120        FETCH_OBJ_FUNC_ARG                               $65     !4, 'place'
        121        SEND_FUNC_ARG                                            $65
        122        CHECK_FUNC_ARG                                           
  122   123        FETCH_OBJ_FUNC_ARG                               $66     !4, 'note'
        124        SEND_FUNC_ARG                                            $66
        125        CHECK_FUNC_ARG                                           
  123   126        FETCH_OBJ_FUNC_ARG                               $67     !4, 'bil_name'
        127        SEND_FUNC_ARG                                            $67
        128        CHECK_FUNC_ARG                                           
  124   129        FETCH_OBJ_FUNC_ARG                               $68     !4, 'bil_street'
        130        SEND_FUNC_ARG                                            $68
        131        CHECK_FUNC_ARG                                           
  125   132        FETCH_OBJ_FUNC_ARG                               $69     !4, 'bil_city'
        133        SEND_FUNC_ARG                                            $69
        134        CHECK_FUNC_ARG                                           
  126   135        FETCH_OBJ_FUNC_ARG                               $70     !4, 'bil_postcode'
        136        SEND_FUNC_ARG                                            $70
        137        CHECK_FUNC_ARG                                           
  127   138        FETCH_OBJ_FUNC_ARG                               $71     !4, 'bil_cin'
        139        SEND_FUNC_ARG                                            $71
        140        CHECK_FUNC_ARG                                           
  128   141        FETCH_OBJ_FUNC_ARG                               $72     !4, 'bil_tin'
        142        SEND_FUNC_ARG                                            $72
  129   143        SEND_VAL_EX                                              <array>
        144        CHECK_FUNC_ARG                                           
  130   145        FETCH_OBJ_FUNC_ARG                               $73     !5, 'date_invoice_transfer'
        146        SEND_FUNC_ARG                                            $73
        147        CHECK_FUNC_ARG                                           
  131   148        FETCH_OBJ_FUNC_ARG                               $74     !3, 'date_transfer'
        149        SEND_FUNC_ARG                                            $74
        150        DO_FCALL                                      0  $75     
  117   151        ASSIGN                                                   !6, $75
  136   152    >   TYPE_CHECK                                    8          !6
        153      > JMPZ                                                     ~77, ->166
  138   154    >   FETCH_OBJ_R                                      ~78     'invoiceModel'
        155        INIT_METHOD_CALL                                         ~78, 'setDateInvoiceTransferBy'
        156        CHECK_FUNC_ARG                                           
        157        FETCH_OBJ_FUNC_ARG                               $79     !3, 'date_transfer'
        158        SEND_FUNC_ARG                                            $79
        159        FETCH_OBJ_R                                      ~80     !4, 'id'
        160        INIT_ARRAY                                       ~81     ~80, 'id_project'
        161        FETCH_OBJ_R                                      ~82     !5, 'id'
        162        ADD_ARRAY_ELEMENT                                ~81     ~82, 'id'
        163        SEND_VAL_EX                                              ~81
        164        DO_FCALL                                      0          
        165      > JMP                                                      ->168
  142   166    >   ASSIGN_DIM                                               !2
        167        OP_DATA                                                  'FlexiBee+p%C5%99evod+nebyl+uskute%C4%8Dn%C4%9Bn%2C+jeliko%C5%BE+dan%C3%A9+obdob%C3%AD+neobsahuje+%C5%BE%C3%A1dn%C3%A1+data.'
  150   168    >   INIT_NS_FCALL_BY_NAME                                    'AdminModule%5Ccount'
        169        SEND_VAR_EX                                              !2
        170        DO_FCALL                                      0  $85     
        171      > JMPZ                                                     $85, ->182
  152   172    > > FE_RESET_R                                       $86     !2, ->180
        173    > > FE_FETCH_R                                               $86, !7, ->180
  154   174    >   FETCH_OBJ_R                                      ~87     !0, 'form'
        175        INIT_METHOD_CALL                                         ~87, 'addError'
        176        CAST                                          6  ~88     !7
        177        SEND_VAL_EX                                              ~88
        178        DO_FCALL                                      0          
  152   179      > JMP                                                      ->173
        180    >   FE_FREE                                                  $86
        181      > JMP                                                      ->186
  160   182    >   FETCH_OBJ_R                                      ~90     'presenter'
        183        INIT_METHOD_CALL                                         ~90, 'redirect'
        184        SEND_VAL_EX                                              'this'
        185        DO_FCALL                                      0          
  163   186    > > RETURN                                                   null

End of function formsuccess

End of class AdminModule\InvoiceDateForm.

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.6 ms | 1420 KiB | 17 Q