function option_recursive($data = [], $value = NULL, $label = NULL, $default_option = NULL, $arr_option = [], $depth = 0) { $separator = NULL; for ($i = 0; $i < $depth; $i++) { $separator .= nbs(4); } if (!empty($default_option)) { if (is_array($default_option)) { foreach ($default_option as $key => $val) { $arr_option[$key] = $val; } } else { $arr_option[0] = $default_option; } } if (!empty($data)) { foreach ($data as $val) { $d = $val['data']; $arr_option[$d[$value]] = $separator . $d[$label]; if (!empty($val['sub'])) { $newdepth = $depth + 1; $arr_option = option_recursive($val['sub'], $value, $label, NULL, $arr_option, $newdepth); } } } return $arr_option; }
<div class="col-xs-4 col-sm-4 col-md-7 col-lg-7"> <?php echo form_input('mnme', isset($data['mnme']) ? $data['mnme'] : set_value('mnme'), 'class="form-control" placeholder="Name" data-bv-notempty="true"'); ?> </div> <?php //echo form_label(form_error('mnme'), NULL, array('class' => 'col-xs-4 col-sm-4 col-md-3 col-lg-3')) ?> </div> <div class="form-group has-feedback"> <?php echo form_label('Is Sub From', NULL, ['class' => 'col-xs-4 col-sm-4 col-md-2 col-lg-2 control-label']); ?> <div class="col-xs-4 col-sm-4 col-md-7 col-lg-7"> <?php echo form_dropdown('mpar', option_recursive($opt, 'mid', 'mnme'), [isset($data['mpar']) ? $data['mpar'] : NULL], 'class="form-control" data-bv-notempty="true"'); ?> </div> <?php //echo form_label(form_error('mpar'), NULL, array('class' => 'col-xs-4 col-sm-4 col-md-3 col-lg-3')) ?> </div> <div class="form-group has-feedback"> <?php echo form_label('Url/Link', NULL, ['class' => 'col-xs-4 col-sm-4 col-md-2 col-lg-2 control-label']); ?> <div class="col-xs-4 col-sm-4 col-md-7 col-lg-7"> <?php echo form_input('mlnk', isset($data['mlnk']) ? $data['mlnk'] : set_value('mlnk'), 'class="form-control" placeholder="Url/Link" data-bv-notempty="true"'); ?> </div>