Рубрики
Bitrix

Зацикливание обновления

class myClass
{
protected static $handlerDisallow = false;

public static function iblockElementUpdateHandler(&$fields)
{
/* проверяем, что обработчик уже запущен / if (self::$handlerDisallow) return; / взводим флаг запуска / self::$handlerDisallow = true; / наш код, приводящий к вызову CIBlockElement::Update */
…
CIBlockElement :: Update (…, …);

  /* вновь разрешаем запускать обработчик */ 
  self::$handlerDisallow = false;

}
}

Источник:

https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=1978

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *