method public static

Manager::resolveElement()

Класс: \Bitrix\Iblock\PropertyIndex\Manager

Сигнатура

public static resolveElement(int $iblockId, int $elementId) : int

Описание

Если elementId является торговым предложением, то возвращается идентификатор его товара. В противном случае возвращается $elementId.

Параметры

$iblockId int
Идентификатор информационного блока.
$elementId int
Идентификатор элемента.

Возвращаемое значение

int

Как применяется в Manager

Manager::resolveElement() — метод класса \Bitrix\Iblock\PropertyIndex\Manager модуля «Информационные блоки».

Статический метод — вызывается через имя класса Manager, без создания объекта.

use Bitrix\Main\Loader;
use Bitrix\Iblock\PropertyIndex\Manager;

Loader::includeModule('iblock');

$iblockId = 1;
$elementId = 1;
$result = Manager::resolveElement($iblockId, $elementId);
// $result: int

Другие методы Manager

  • checkAdminNotification() Добавляет уведомление для администраторов о перестроении индекса.
  • createIndexer() Создаёт и инициализирует новый экземпляр индексатора.
  • deleteElementIndex() Удаляет всю связанную с элементом информацию, если индекс существует.
  • deleteIndex() Удаляет индекс и помечает инфоблок как не имеющий его.
  • disableDeferredIndexing() Отключает отложенную индексацию.
  • dropIfExists() Удаляет все связанные с индексом структуры базы данных.
  • enableDeferredIndexing() Включает отложенную индексацию.
  • markAsInvalid() Помечает инфоблок как требующий перестроения индекса.
  • onPropertyUpdate() Помечает инфоблок как требующий перестроения индекса, когда это необходимо.
  • resolveIblock() Для идентификатора инфоблока торговых предложений возвращает инфоблок его товаров.
  • runDeferredIndexing() Обновляет индекс инфоблока, если существуют отложенные данные.
  • updateElementIndex() Обновляет всю связанную с элементом информацию, если индекс существует.

Исходный файл: source/iblock/lib/propertyindex/manager.php:60

Что будем искать? Например,Продвижение