Skip to content

gsOnBeforeImportValues

Triggers before importing the values.

Available variables:

NameDescription
objectImport object
valuesValues for import

Example

php
if ($modx->event->name === 'gsOnBeforeImportValues') {
    if ($object->model_class === 'modResource') {
        // Combining multiple values into one for the MIGX field.
        foreach ($values as $key => &$value) {
            $migx = [];
            foreach ($value as $idx => $item) {
                if ($idx > 6) {
                    $migx[] = array_combine(['title', 'text'], explode("\n", $item));
                }
            }
            
            $migx = array_map(function ($item, $key) {
                $item['MIGX_id'] = $key;
                return json_encode($item);
            }, $migx, array_keys($migx));
            
            $value[7] = '[' . implode(',', $migx) . ']';
        }
        
        $modx->event->params['values'] = $values;
    }
}

© GoogleSheets 2019-present