Microweber\Traits\ExtendedSave::extended_save_data_fields PHP Метод

extended_save_data_fields() публичный Метод

public extended_save_data_fields ( $params )
    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);
                    }
                }
            }
        }
    }