Closed art-ps closed 6 years ago
Иногда на разных машинах получение элементов из БД падает с ошибкой:
[LogicException] Object initialization failed (0) /var/www/artem/data/www/mysite.ru/local/vendor/arrilot/bitrix-models/src/Models/BitrixModel.php:218
/var/www/artem/data/www/mysite.ru/local/vendor/arrilot/bitrix-models/src/Models/ElementModel.php:136
/var/www/artem/data/www/mysite.ru/local/vendor/arrilot/bitrix-models/src/Models/BaseBitrixModel.php:274
/var/www/artem/data/www/mysite.ru/local/classes/Myhelp.php:54
/var/www/artem/data/www/mysite.ru/local/templates/vabank_map/components/bitrix/news.detail/guides/component_epilog.php:85
/var/www/artem/data/www/mysite.ru/bitrix/modules/main/classes/general/component.php:1398
/var/www/artem/data/www/mysite.ru/bitrix/modules/main/classes/general/component.php:965
/var/www/artem/data/www/mysite.ru/bitrix/components/bitrix/news.detail/component.php:137
/var/www/artem/data/www/mysite.ru/bitrix/modules/main/classes/general/component.php:551
/var/www/artem/data/www/mysite.ru/bitrix/modules/main/classes/general/component.php:603
/var/www/artem/data/www/mysite.ru/bitrix/modules/main/classes/general/main.php:1041
/var/www/artem/data/www/mysite.ru/guides/index.php:55
/var/www/artem/data/www/mysite.ru/bitrix/modules/main/include/urlrewrite.php:159
/var/www/artem/data/www/mysite.ru/bitrix/urlrewrite.php:2
Функция в которой происходит вызов:
public function isPromotion($qid) { $res = \Questions::select('PROPERTY_PROMODATE')->getById($qid); return $res['PROPERTY_PROMODATE_VALUE']; }
Это происходит потому что у вас не подключён модуль инфоблоков CModule::IncludeModule('iblock') Лично я всегда добавляю эту строчку прямо в init.php
CModule::IncludeModule('iblock')
init.php
Иногда на разных машинах получение элементов из БД падает с ошибкой:
[LogicException] Object initialization failed (0) /var/www/artem/data/www/mysite.ru/local/vendor/arrilot/bitrix-models/src/Models/BitrixModel.php:218
0: Arrilot\BitrixModels\Models\BitrixModel::instantiateObject()
1: Arrilot\BitrixModels\Models\ElementModel::query()
2: Arrilot\BitrixModels\Models\BaseBitrixModel::__callStatic(string, array)
3: Artem\Myhelp->isPromotion(string)
4: include(string)
5: CBitrixComponent->includeComponentEpilog(array)
6: CBitrixComponent->startResultCache(integer, array)
7: include(string)
8: CBitrixComponent->__includeComponent()
9: CBitrixComponent->includeComponent(string, array, NULL)
10: CAllMain->IncludeComponent(string, string, array)
11: include_once(string)
12: include_once(string)
Функция в которой происходит вызов: