Смотрите 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.

Но бывает нужно что-то тестировать, импортировать, экспортировать, переиндексировать и для этого можно создать функцию класса, которая прочитает параметры компонента и что-то сделает.

Например: после настройки обработчика, который копирует значение из свойства в другое свойство, надо обновить все товары.



0  


 .parameters | Описание курса | Функция job