22.06.2018
onBeforeExport
Событие вызывается перед экспортом, параметры передаются ссылкой их можно изменять
array()
Параметры
Параметр |
Тип |
описание |
---|---|---|
|
||
|
||
|
||
|
||
|
Пример
$eventManager->addEventHandler('api.export','onBeforeExport',array('ApiExport', 'onBeforeExport'));
class ApiExport
{
function onBeforeExport(Main\Event $event)
{
//Вернет все в виде ассоциативного массива
$eventData = $event->getParameters();
//Тут что-то делаем с данными, пробуем изменить значение поля
//Фильтр по "Значению свойства"
//$eventData['ELEMENTS_FILTER']['PROPERTY_NEWPRODUCT_VALUE'] = 'да';
//Фильтр по "ID значения свойства"
//$eventData['ELEMENTS_FILTER']['PROPERTY_NEWPRODUCT'] = 113;
//Тут печатаем в файл дамп данных для отладки
$ttfile=dirname(__FILE__).'/onBeforeExport.txt';
file_put_contents($ttfile, "<pre>".print_r($eventData,1)."</pre>\n");
//Чтобы изменить данные нужно вернуть новый $result
$result = new Main\EventResult(Main\EventResult::SUCCESS, $eventData);
return $result;
}
}