public function extended_save_data_fields($params)
{
if ($this->extended_save_has_permission()) {
event_trigger('mw.database.extended_save_data_fields', $params);
$data_to_save = $params;
$modified = false;
if (isset($data_to_save['data_fields'])) {
$data_fields = $data_to_save['data_fields'];
if (is_array($data_fields) and !empty($data_fields)) {
foreach ($data_fields as $k => $v) {
$save_cat_item = array();
$save_cat_item['rel_type'] = $data_to_save['table'];
$save_cat_item['rel_id'] = $data_to_save['id'];
$save_cat_item['field_name'] = $k;
$save_cat_item['field_value'] = $v;
$this->app->data_fields_manager->save($save_cat_item);
}
}
}
}
}