Задать вопрос
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
  • Вопрос задан
  • 704 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • Нетология
    Фронтенд-разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
удалено мной. Нельзя править ядро.
Ответ написан
Diversia
@Diversia Автор вопроса
В общем сделал пока так:
public function renderField(array $userField, $additionalParameters = array())

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

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

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