Skip to content

gsOnBeforeExportValues

Triggered before retrieving values for export.

Available variables:

NameDescription
whereCurrent conditions as an array; if none exist, it is an empty array.
objectExport object
propertiesExport properties

modUser

Export only superusers.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'modUser') {
        $where['sudo'] = 1;
    }
    $modx->event->params['where'] = $where;
}

modResource

Select resources with a specific template.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'modResource') {
        $where['template'] = 3; // id шаблона
    }
    $modx->event->params['where'] = $where;
}

FormIt

Select forms with a specific IP.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'FormIt') {
        $where['ip'] = '555.190.128.26';
    }
    $modx->event->params['where'] = $where;
}

msCategory

Select categories with a specific parent.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'msCategory') {
        $where['parent'] = 34; // id категории
    }
    $modx->event->params['where'] = $where;
}

msProduct

Select products with the manufacturer Panasonic.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'msProduct') {
        $name = 'Panasonic';
        if ($vendor = $modx->getObject(msVendor::class, compact('name'))) {
            $where['vendor'] = $vendor->id;
        }
    }
    $modx->event->params['where'] = $where;
}

or products priced above 2000.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'msProduct') {
        $where['price:>'] = 2000;
    }
    $modx->event->params['where'] = $where;
}

msVendor

Select manufacturers that have a logo.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'msVendor') {
        $where['logo:!='] = '';
    }
    $modx->event->params['where'] = $where;
}

msOrder

Get all orders with status 2 (Paid).

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'msOrder') {
        $where['status'] = 2;
    }
    $modx->event->params['where'] = $where;
}

msOptionsPrice2

Select all modifications of a specific product.

php
if ($modx->event->name === 'gsOnBeforeExportValues') {
    if ($object->model_class === 'msOptionsPrice2') {
        $where['rid'] = 3; // id товара
    }
    $modx->event->params['where'] = $where;
}

© GoogleSheets 2019-present