method
public
static
Manager::resolveElement()
Сигнатура
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

