Подскажите, в чем смысл метода wakeUp в Битриксе. Как он работает я понимаю, но не понятно в чем его назначение.
У нас есть инфоблок с IBLOCK_ID - 5 и мы можем используя wakeUp передать в него IBLOCK_ID инфоблока, получить getEntityDataClass и затем список элементов или коллекцию. Но не понятно зачем метод wakeUp если все тоде самое можно получить используя ElementTable?
Выборка элементов через wakeUp:
$iblockClass = Iblock::wakeUp($IBLOCK_ID = 5)->getEntityDataClass();
$getElements = $iblockClass::getList([
'select' => [
'NAME',
'DETAIL_PICTURE',
],
])->fetchCollection();
foreach ($getElements as $key => $item) {
var_dump($item->Name()->getValue());
}
Выборка элементов через ElementTable:
$elements = \Bitrix\Iblock\Elements\ElementnewsTable::getList([
'select' => [ 'NAME', 'DETAIL_PICTURE'],
'filter' => ['=ACTIVE' => 'Y'],
])->fetchCollection();
foreach ($getElements as $key => $item) {
var_dump($item->Name()->getValue());
}