Здравствуйте!
Так получаю элемент инфоблока:
Затем при попытке получить значение
Ошибка - Call to a member function getValue() on null (0)
Ошибка возникает только если свойство не заполнено.
Почему так происходит? Ведь должно вернуть просто пустое значение
Как добавить проверку, чтобы весь скрипт не валился?
Так получаю элемент инфоблока:
| Код |
|---|
$element = \Bitrix\Iblock\Elements\ElementCatalogTable::getByPrimary($params['product_id'], [ 'select' => ['ID', 'NAME', 'PREVIEW_TEXT','PREVIEW_PICTURE', 'DETAIL_PICTURE', 'CML2_ARTICLE', 'MS_CODE', 'COMPOSITION', 'COUNTRY', 'BARCODE', 'BARCODE_RATIO', 'BREWING_TIME_EUROPE','BREWING_WATER_EUROPE','BREWING_INFUSE_EUROPE','BREWING_TEA_EUROPE','BREWING_TEMPERATURE_EUROPE','BREWING_RECCOMENDATIONS_EUROPE'], ])->fetchObject(); |
| Код |
|---|
$arItem['BARCODE'] = $element->getBarcodeRatio()->getValue(); |
Ошибка возникает только если свойство не заполнено.
Почему так происходит? Ведь должно вернуть просто пустое значение
Как добавить проверку, чтобы весь скрипт не валился?