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 pluginAutoadminEditJson implements joosAutoadminPluginsEdit
19: {
20: public static function render( $element_param , $key , $value , $obj_data , $params )
21: {
22: $element = array ();
23:
24: $_add_data = isset( $element_param['html_edit_element_param']['call_params'] ) ? $element_param['html_edit_element_param']['call_params'] : null;
25: $data = ( 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'] , $obj_data , $_add_data ) : null;
26:
27: if (!$data) {
28: return false;
29: }
30:
31: $main_key = $key;
32: $values = $obj_data->$main_key;
33:
34: foreach ($data as $key => $field) {
35: if ( isset( $field['editable'] ) && $field['editable'] == true ) {
36: $v = isset( $values[$key] ) ? $values[$key] : '';
37: $element[] = joosAutoadmin::get_edit_html_element( $field , $main_key . '[' . $key . ']' , $v , $obj_data , $params );
38: }
39: }
40:
41: return implode( "\n" , $element );
42: }
43:
44: }
45: