Задать вопрос
Diversia
@Diversia

Что не так с кодом?

После обновления продукта появилась ошибка:

[ParseError]
syntax error, unexpected '?', expecting variable (T_VARIABLE) (0)
/var/www/vhosts/site/httpdocs/bitrix/modules/main/classes/general/usertype.php:2245
#0: require_once
/var/www/vhosts/site/httpdocs/bitrix/modules/main/include.php:229
#1: require_once(string)
/var/www/vhosts/site/httpdocs/bitrix/modules/main/include/prolog_before.php:14
#2: require(string)
/var/www/vhosts/site/httpdocs/bitrix/modules/main/tools/cron_events.php:11


usertype.php:2245:
public function renderField(array $userField, ?array $additionalParameters = array()): ?string


Подскажите пожалуйста, как это можно временно исправить?
PHP Version 7.2.28
  • Вопрос задан
  • 622 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
удалено мной. Нельзя править ядро.
Ответ написан
Diversia
@Diversia Автор вопроса
В общем сделал пока так:
public function renderField(array $userField, $additionalParameters = array())

Ошибка исчезла. Но не знаю, нарушит ли это работу продукта, вроде не должно. Как понимаю, это определение типа переменной. Понимаю, что нельзя менять ядро, но агенты вообще не работали после установки последних стабильных обновлений 1С-Битрикс. Битрикс портится на глазах. На тикеты отвечают по несколько дней, проблемы не решают!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы