1: <?php
2:
3:
4: defined('_JOOS_CORE') or exit();
5:
6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
18: class pluginAutoadminEditOption implements joosAutoadminPluginsEdit
19: {
20: public static function render($element_param, $key, $value, $obj_data, $params)
21: {
22: $element = array();
23:
24: $element[] = $params['label_begin'];
25: $element[] = joosHtml::label(array('for' => $key), ( isset($element_param['html_edit_element_param']['text']) ? $element_param['html_edit_element_param']['text'] : $element_param['name']));
26:
27: $element[] = $params['label_end'];
28: $element[] = $params['el_begin'];
29: $datas_for_select = array();
30: $datas_for_select = ( isset($element_param['html_edit_element_param']['call_from']) && is_callable($element_param['html_edit_element_param']['call_from']) ) ? call_user_func($element_param['html_edit_element_param']['call_from'], $value, $obj_data) : $datas_for_select;
31: $datas_for_select = isset($element_param['html_edit_element_param']['options']) ? $element_param['html_edit_element_param']['options'] : $datas_for_select;
32:
33: $element[] = joosHtml::dropdown(
34: array('name' => $key,'options' => $datas_for_select,'selected' => $value)
35: );
36:
37: $element[] = $params['el_end'];
38:
39: return implode("\n", $element);
40: }
41:
42: }
43: