Пример #1
0
 public function get_value($control, $instance)
 {
     $value = parent::get_value($control, $instance);
     if (empty($control['default'])) {
         $control['default'] = [];
     }
     if (!is_array($value)) {
         $value = [];
     }
     $control['default'] = array_merge($this->get_default_value(), $control['default']);
     return array_merge($control['default'], $value);
 }
Пример #2
0
 public function get_value($control, $instance)
 {
     $value = parent::get_value($control, $instance);
     if (!empty($value)) {
         foreach ($value as &$item) {
             foreach ($control['fields'] as $field) {
                 $control_obj = Plugin::instance()->controls_manager->get_control($field['type']);
                 if (!$control_obj) {
                     continue;
                 }
                 $item[$field['name']] = $control_obj->get_value($field, $item);
             }
         }
     }
     return $value;
 }