Esempio n. 1
0
 public static function render($element_param, $key, $value, $obj_data, $params)
 {
     $element = array();
     $_add_data = isset($element_param['html_edit_element_param']['call_params']) ? $element_param['html_edit_element_param']['call_params'] : null;
     $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;
     if (!$data) {
         return false;
     }
     $main_key = $key;
     $values = $obj_data->{$main_key};
     foreach ($data as $key => $field) {
         if (isset($field['editable']) && $field['editable'] == true) {
             $v = isset($values[$key]) ? $values[$key] : '';
             $element[] = joosAutoadmin::get_edit_html_element($field, $main_key . '[' . $key . ']', $v, $obj_data, $params);
         }
     }
     return implode("\n", $element);
 }
Esempio n. 2
0
 public static function render($element_param, $key, $value, $obj_data, $params)
 {
     $element = array();
     $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) : null;
     if (!$data) {
         return false;
     }
     $element[] = $params['label_begin'];
     $element[] = joosHtml::label(array('for' => $key), isset($element_param['html_edit_element_param']['text']) ? $element_param['html_edit_element_param']['text'] : $element_param['name']);
     $element[] = $params['label_end'];
     $element[] = $params['el_begin'];
     $main_key = $key;
     $values = $obj_data->{$main_key};
     $element[] = '<table class="admin_params">';
     foreach ($data as $key => $field) {
         if (isset($field['editable']) && $field['editable'] == true) {
             $v = isset($values[$key]) ? $values[$key] : '';
             $element[] = joosAutoadmin::get_edit_html_element($field, $main_key . '[' . $key . ']', $v, $obj_data, $params);
         }
     }
     $element[] = '</table>';
     $element[] = $params['el_end'];
     return implode("\n", $element);
 }