method
public
static
Manager::createIndexer()
Сигнатура
public static createIndexer(int $iblockId) : Indexer
Описание
Создаёт и инициализирует новый экземпляр индексатора.
Параметры
$iblockId
int
Идентификатор информационного блока.
Возвращаемое значение
Indexer
Как применяется в Manager
Manager::createIndexer() — метод класса \Bitrix\Iblock\PropertyIndex\Manager модуля «Информационные блоки».
Статический метод — вызывается через имя класса Manager, без создания объекта.
use Bitrix\Main\Loader;
use Bitrix\Iblock\PropertyIndex\Manager;
Loader::includeModule('iblock');
$iblockId = 1;
$result = Manager::createIndexer($iblockId);
// $result: IndexerДругие методы Manager
checkAdminNotification()Добавляет уведомление для администраторов о перестроении индекса.deleteElementIndex()Удаляет всю связанную с элементом информацию, если индекс существует.deleteIndex()Удаляет индекс и помечает инфоблок как не имеющий его.disableDeferredIndexing()Отключает отложенную индексацию.dropIfExists()Удаляет все связанные с индексом структуры базы данных.enableDeferredIndexing()Включает отложенную индексацию.markAsInvalid()Помечает инфоблок как требующий перестроения индекса.onPropertyUpdate()Помечает инфоблок как требующий перестроения индекса, когда это необходимо.resolveElement()Если elementId является торговым предложением, то возвращается идентификатор его товара. В противном случае возвращается…resolveIblock()Для идентификатора инфоблока торговых предложений возвращает инфоблок его товаров.runDeferredIndexing()Обновляет индекс инфоблока, если существуют отложенные данные.updateElementIndex()Обновляет всю связанную с элементом информацию, если индекс существует.
Исходный файл: source/iblock/lib/propertyindex/manager.php:104

