3v4l.org

run code in 300+ PHP versions simultaneously
<?php $programs = json_decode($fields['programs']->rawvalue); $class = $fields['programs']->params->get('render_class'); ?> <div class="programs"> <?php foreach($programs as $program) { ?> <div class="program <?php echo $class; ?>"> <?php if(!empty($program->Image)) { ?> <div class="program__image"><?php echo $program->Image; ?></div> <?php } ?> <?php if(!empty($program->Title)) { ?> <h3 class="program__title"><?php echo $program->Title; ?></h3> <?php } ?> <?php if(!empty($program->Synopsis)) { echo $program->Synopsis; } ?> <div class="program__meta"> <ul> <?php if (!empty($program->Duration)) { ?> <li> <strong><?php echo JText::_('MRWC_PROGRAM_DURATION_TITLE'); ?></strong> <?php echo $program->Duration; ?> </li> <?php } ?> <?php if(!empty($program->Size)) { ?> <li> <strong><?php echo JText::_('MRWC_PROGRAM_CLASS_SIZE_TITLE'); ?></strong> <?php echo $program->Size; ?> </li> <?php } ?> <?php if(!empty($program->Duration) || !empty($program->Size)) { // you may wish to check for a non-empty Title too $mailToQuery = http_build_query(['subject' => 'Booking for ' . $program->Title . ' Program']); ?> <li> <a href="mailto:education@name.com?<?php echo $mailToQuery; ?>"> <?php echo JText::_('MRWC_PROGRAM_BOOK_LABEL'); ?> </a> </li> <?php } ?> </ul> </div> </div> <?php } ?> </div>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 14, Position 2 = 91
Branch analysis from position: 14
2 jumps found. (Code = 78) Position 1 = 15, Position 2 = 91
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 25
Branch analysis from position: 21
2 jumps found. (Code = 43) Position 1 = 29, Position 2 = 33
Branch analysis from position: 29
2 jumps found. (Code = 43) Position 1 = 37, Position 2 = 39
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 52
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 65
Branch analysis from position: 56
2 jumps found. (Code = 47) Position 1 = 69, Position 2 = 72
Branch analysis from position: 69
2 jumps found. (Code = 43) Position 1 = 73, Position 2 = 89
Branch analysis from position: 73
1 jumps found. (Code = 42) Position 1 = 14
Branch analysis from position: 14
Branch analysis from position: 89
Branch analysis from position: 72
Branch analysis from position: 65
Branch analysis from position: 52
Branch analysis from position: 39
Branch analysis from position: 33
Branch analysis from position: 25
Branch analysis from position: 91
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 91
filename:       /in/JgYpH
function name:  (null)
number of ops:  94
compiled vars:  !0 = $programs, !1 = $fields, !2 = $class, !3 = $program, !4 = $mailToQuery
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'json_decode'
          1        FETCH_DIM_R                                      ~5      !1, 'programs'
          2        FETCH_OBJ_R                                      ~6      ~5, 'rawvalue'
          3        SEND_VAL                                                 ~6
          4        DO_ICALL                                         $7      
          5        ASSIGN                                                   !0, $7
    3     6        FETCH_DIM_R                                      ~9      !1, 'programs'
          7        FETCH_OBJ_R                                      ~10     ~9, 'params'
          8        INIT_METHOD_CALL                                         ~10, 'get'
          9        SEND_VAL_EX                                              'render_class'
         10        DO_FCALL                                      0  $11     
         11        ASSIGN                                                   !2, $11
    5    12        ECHO                                                     '%3Cdiv+class%3D%22programs%22%3E%0A++++'
    6    13      > FE_RESET_R                                       $13     !0, ->91
         14    > > FE_FETCH_R                                               $13, !3, ->91
    7    15    >   ECHO                                                     '++++++++%3Cdiv+class%3D%22program+'
         16        ECHO                                                     !2
         17        ECHO                                                     '%22%3E%0A++++++++++++'
    8    18        ISSET_ISEMPTY_PROP_OBJ                           ~14     !3, 'Image'
         19        BOOL_NOT                                         ~15     ~14
         20      > JMPZ                                                     ~15, ->25
    9    21    >   ECHO                                                     '++++++++++++++++%3Cdiv+class%3D%22program__image%22%3E'
         22        FETCH_OBJ_R                                      ~16     !3, 'Image'
         23        ECHO                                                     ~16
         24        ECHO                                                     '%3C%2Fdiv%3E%0A++++++++++++'
   11    25    >   ECHO                                                     '++++++++++++'
         26        ISSET_ISEMPTY_PROP_OBJ                           ~17     !3, 'Title'
         27        BOOL_NOT                                         ~18     ~17
         28      > JMPZ                                                     ~18, ->33
   12    29    >   ECHO                                                     '++++++++++++++++%3Ch3+class%3D%22program__title%22%3E'
         30        FETCH_OBJ_R                                      ~19     !3, 'Title'
         31        ECHO                                                     ~19
         32        ECHO                                                     '%3C%2Fh3%3E%0A++++++++++++'
   14    33    >   ECHO                                                     '++++++++++++'
         34        ISSET_ISEMPTY_PROP_OBJ                           ~20     !3, 'Synopsis'
         35        BOOL_NOT                                         ~21     ~20
         36      > JMPZ                                                     ~21, ->39
   15    37    >   FETCH_OBJ_R                                      ~22     !3, 'Synopsis'
         38        ECHO                                                     ~22
   17    39    >   ECHO                                                     '++++++++++++%3Cdiv+class%3D%22program__meta%22%3E%0A++++++++++++++++%3Cul%3E%0A++++++++++++++++++++'
   19    40        ISSET_ISEMPTY_PROP_OBJ                           ~23     !3, 'Duration'
         41        BOOL_NOT                                         ~24     ~23
         42      > JMPZ                                                     ~24, ->52
   20    43    >   ECHO                                                     '++++++++++++++++++++++++%3Cli%3E%0A++++++++++++++++++++++++++++%3Cstrong%3E'
   21    44        INIT_STATIC_METHOD_CALL                                  'JText', '_'
         45        SEND_VAL_EX                                              'MRWC_PROGRAM_DURATION_TITLE'
         46        DO_FCALL                                      0  $25     
         47        ECHO                                                     $25
         48        ECHO                                                     '%3C%2Fstrong%3E%0A++++++++++++++++++++++++++++'
   22    49        FETCH_OBJ_R                                      ~26     !3, 'Duration'
         50        ECHO                                                     ~26
   23    51        ECHO                                                     '++++++++++++++++++++++++%3C%2Fli%3E%0A++++++++++++++++++++'
   25    52    >   ECHO                                                     '++++++++++++++++++++'
         53        ISSET_ISEMPTY_PROP_OBJ                           ~27     !3, 'Size'
         54        BOOL_NOT                                         ~28     ~27
         55      > JMPZ                                                     ~28, ->65
   26    56    >   ECHO                                                     '++++++++++++++++++++++++%3Cli%3E%0A++++++++++++++++++++++++++++%3Cstrong%3E'
   27    57        INIT_STATIC_METHOD_CALL                                  'JText', '_'
         58        SEND_VAL_EX                                              'MRWC_PROGRAM_CLASS_SIZE_TITLE'
         59        DO_FCALL                                      0  $29     
         60        ECHO                                                     $29
         61        ECHO                                                     '%3C%2Fstrong%3E%0A++++++++++++++++++++++++++++'
   28    62        FETCH_OBJ_R                                      ~30     !3, 'Size'
         63        ECHO                                                     ~30
   29    64        ECHO                                                     '++++++++++++++++++++++++%3C%2Fli%3E%0A++++++++++++++++++++'
   31    65    >   ECHO                                                     '++++++++++++++++++++'
         66        ISSET_ISEMPTY_PROP_OBJ                           ~31     !3, 'Duration'
         67        BOOL_NOT                                         ~32     ~31
         68      > JMPNZ_EX                                         ~32     ~32, ->72
         69    >   ISSET_ISEMPTY_PROP_OBJ                           ~33     !3, 'Size'
         70        BOOL_NOT                                         ~34     ~33
         71        BOOL                                             ~32     ~34
         72    > > JMPZ                                                     ~32, ->89
   33    73    >   INIT_FCALL                                               'http_build_query'
         74        FETCH_OBJ_R                                      ~35     !3, 'Title'
         75        CONCAT                                           ~36     'Booking+for+', ~35
         76        CONCAT                                           ~37     ~36, '+Program'
         77        INIT_ARRAY                                       ~38     ~37, 'subject'
         78        SEND_VAL                                                 ~38
         79        DO_ICALL                                         $39     
         80        ASSIGN                                                   !4, $39
   34    81        ECHO                                                     '++++++++++++++++++++++++%3Cli%3E%0A++++++++++++++++++++++++++++%3Ca+href%3D%22mailto%3Aeducation%40name.com%3F'
   35    82        ECHO                                                     !4
         83        ECHO                                                     '%22%3E%0A++++++++++++++++++++++++++++++++'
   36    84        INIT_STATIC_METHOD_CALL                                  'JText', '_'
         85        SEND_VAL_EX                                              'MRWC_PROGRAM_BOOK_LABEL'
         86        DO_FCALL                                      0  $41     
         87        ECHO                                                     $41
   37    88        ECHO                                                     '++++++++++++++++++++++++++++%3C%2Fa%3E%0A++++++++++++++++++++++++%3C%2Fli%3E%0A++++++++++++++++++++'
   40    89    >   ECHO                                                     '++++++++++++++++%3C%2Ful%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fdiv%3E%0A++++'
    6    90      > JMP                                                      ->14
         91    >   FE_FREE                                                  $13
   44    92        ECHO                                                     '%3C%2Fdiv%3E'
         93      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.94 ms | 1404 KiB | 17 Q