|
Смотрите handler.php в обработчике demo1 и в других обработчиках.
Файл handler.php содержит класс, который наследуется от BaseHandler
<?php
namespace Askaron\Handlers1c;
class MyImportHandler extends BaseHandler
{
}
Класс MyImportHandler может быть пустым и ничего не делать. Название класса совпадает с именем папки myinport + Handler
Настоятельно рекомендуем для собственных классов использовать префикс My, или какой-нибудь другой уникальный, понятный вам.
Класс MyImportHandler переопределяет поля и методы класса BaseHandler, можно переопределять:
public static function getInstallData( $HANDLER_ID = null )
Возвращает массив со списком обработчиков событий, эти обработчики событий устанавливаются в системе.
public static function job( ?string $strParam = null ): array
Возвращает массив с полями: успех/неуспех, текст.
Специальная функция которая что-то делает. Вызывается пользователем или кроном на отдельной странице.
Информация о функции job выводится только, если у обработчика задан параметр в .description.php 'HAS_JOB' => true.
Указывайте в .description.php 'JOB_DESCRIPTION_DETAIL_HTML' => "Комментарий, что делает ваша функция job()".
Далеко не у всех обработчиков данных есть функция job.
Но бывает нужно что-то тестировать, импортировать, экспортировать, переиндексировать и для этого можно создать функцию класса, которая прочитает параметры компонента и что-то сделает.
Например: после настройки обработчика, который копирует значение из свойства в другое свойство, надо обновить все товары.
.parameters |
Описание курса
| Функция job
|