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); }
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; }