| 
<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>
 
 |