public function sections() { $options = Datasource_Data_Manager::get_all_as_options('hybrid'); foreach ($options as $id => $name) { $ds = Datasource_Data_Manager::load($id); if ($ds === NULL) { continue; } if (!in_array('profile_id', $ds->agent()->get_field_names())) { unset($options[$id]); } } return $options; }
<div class="form-group"> <label class="control-label col-md-3" for="array_type"><?php echo __('Datasource'); ?> </label> <div class="col-md-9"> <?php echo Form::select('from_ds', Datasource_Data_Manager::get_all_as_options('hybrid'), $field->from_ds); ?> </div> </div> <hr /> <div class="form-group"> <div class="col-md-offset-3 col-md-9"> <div class="checkbox"> <label> <?php echo Form::checkbox('one_to_many', 1, $field->one_to_many == 1, array('id' => 'one_to_many')); ?> <?php echo __('Remove the related documents when deleting a document'); ?> </label> </div> </div> </div>
<div class="panel-body"> <div class="form-group"> <label class="control-label col-md-3" for="ds_id"><?php echo __('Hybrid section'); ?> </label> <div class="col-md-3"> <?php echo Form::select('ds_id', Datasource_Data_Manager::get_all_as_options('hybrid'), $widget->ds_id, array('id' => 'ds_id')); ?> </div> </div> </div>