<div class="col-md-12">  
    <?php 
        $form = $this->stepForm; 
 
        //get the value options    
        $pluginTypeField = $form->get('dpc_plugin_type'); 
        $pluginTypeValue = $pluginTypeField->getValue(); 
        $pluginTypeOptions = $pluginTypeField->getValueOptions(); 
         
        $pluginDestinationField = $form->get('dpc_plugin_destination'); 
        $pluginDestinationValue = $pluginDestinationField->getValue(); 
        $pluginDestinationOptions = $pluginDestinationField->getValueOptions(); 
         
        //get the tab count field 
        $tabCountField = $form->get('dpc_tab_count');    
 
        //get the existing module field options    
        $existingModuleField = $form->get('dpc_existing_module_name'); 
        $existingModuleOptions = $existingModuleField->getValueOptions(); 
     
        $form->prepare();        
        echo $this->form()->openTag($form); 
     
        foreach ($form->getElements() As $key => $val) { ?>                
            <div class="form-group" <?=($key=='dpc_tab_count' || (empty($val->getValue()) && ($key=='dpc_new_module_name' || $key=='dpc_existing_module_name')))?'style="display:none"':''?>>     
                     
                <?php $required = ''; 
                if (!empty($val->getAttribute('required'))) { 
                    $required = '<sup>*</sup>'; 
                }                  
                ?> 
 
                <label class="d-flex flex-row justify-content-between" for = "<?=$key?>"> 
                    <div class = "label-text"><?=$val->getLabel().$required?></div> 
                    <div class = "slider-open-tooltip"> 
                          <i class="fa fa-info-circle fa-lg float-right tip-info" data-toggle="tooltip" data-placement="left" title="" data-original-title="<?= $this->translate($val->getOptions()['tooltip'])?>"></i> 
                    </div> 
                </label>                              
 
                <?php  
                    if ($key == 'dpc_plugin_name' ) {?>                       
                        <div class = "form-group input-group"> 
                            <input class = "<?=$val->getAttribute('class')?>" type = "text" id = "<?=$key?>" name = "<?=$key?>" required="required" value="<?=$val->getValue()?>"> 
                        </div> 
                <?php } elseif($key == 'dpc_plugin_type') { ?>                   
                    <div class = "row"> 
                    <?php foreach ($pluginTypeOptions as $optKey => $optVal) {  
                        $class = $optKey=='multi'?'col-md-2 multi':'col-md-2'; 
                        ?> 
                            <div class="<?=$class?> plugin-creator-radio"> 
                                <label class="melis-radio-box" for="<?=$optKey.str_replace(' ', '_', $optVal)?>">    
                                    <input class = "<?=$val->getAttribute('class')?>" type="radio" value="<?=$optKey?>" name="<?=$key?>" id="<?= $optKey.str_replace(' ', '_', $optVal) ?>" required="required"  <?=$pluginTypeValue==$optKey?"checked":""?>/> 
                                    <span><?=$optVal?></span> 
                                </label> 
                            </div> 
 
                            <?php  
                                if ($optKey == 'multi') { ?>       
                                    <div id = 'tab_count_div' class="col-md-7"  <?=empty($tabCountField->getValue())?"style = 'display: none;'":""?>> 
                                        <div class="d-flex justify-content-between col-md-4"> 
                                            <label class="padding-right-5"><?=$this->translate('tr_melisdashboardplugincreator_with')?></label> 
                                            <input class="<?=$tabCountField->getAttribute('class')?> tab-count-input" type = "text" id = "<?=$tabCountField->getAttribute('id')?>" name = "<?=$tabCountField->getAttribute('name')?>" required="required" value="<?=$tabCountField->getValue()?>" > 
                                            <label class="padding-left-5"><?=$this->translate('tr_melisdashboardplugincreator_tabs')?></label> 
                                        </div>                                         
                                    </div> 
                            <?php    } 
                            ?> 
                    <?php    }                                
                ?> 
                     </div> 
 
             <?php  } elseif ($key == 'dpc_plugin_destination') { ?> 
                        <div class = "row"> 
                            <?php foreach($pluginDestinationOptions as $optKey => $optVal){ ?> 
                                <div class="col-md-2 plugin-creator-radio"> 
                                    <label class="melis-radio-box" for="<?=$optKey.str_replace(' ', '_', $optVal)?>">    
                                        <input class = "<?=$val->getAttribute('class')?>" type="radio" value="<?=$optKey?>" name="<?=$key?>" id="<?= $optKey.str_replace(' ', '_', $optVal) ?>" required="required"  <?=$pluginDestinationValue==$optKey?"checked":""?> /> 
                                        <span><?=$optVal?></span> 
                                    </label> 
                                </div> 
                        <?php  }                                
                        ?> 
                        </div> 
            <?php } elseif ($key == 'dpc_new_module_name') { ?>      
                        <div class = "form-group input-group"> 
                            <input class = "<?=$val->getAttribute('class')?>" type = "text" id = "<?=$key?>" name = "<?=$key?>" required="required" value="<?=$val->getValue()?>"> 
                        </div> 
            <?php } elseif ($key == 'dpc_existing_module_name') { ?> 
                        <div class = "form-group input-group"> 
                            <div class="col-md-2 padding-left-0"> 
                                <select id="<?=$key?>" name="<?=$key?>" required="required" class = "<?=$val->getAttribute('class')?>"> 
                                    <option value=""><?=$this->translate($existingModuleField->getOptions()['empty_option'])?></option> 
                                    <?php  
                                        if ($existingModuleOptions) { 
                                            foreach ($existingModuleOptions as $module) { ?> 
                                                <option value="<?=$module?>" <?=$existingModuleField->getValue()==$module?"selected":""?>><?=$module?></option> 
                                        <?php  } 
                                        } 
                                    ?> 
                                </select> 
                            </div>                             
                        </div>                         
           <?php } ?>   
 
            </div> 
    <?php }//end first foreach  
 
    echo $this->form()->closeTag(); 
?> 
</div> 
 
 |