Как устранить ошибку [ParseError] syntax error, unexpected ')' (0)

S
На сайте с 17.11.2021
Offline
2
2345
Помогите пожалуйста решить проблему, при попытке зайти на сайт выбивает, вообще не понимаю как ее исправить, удалял 60 строку и все равно

[ParseError]
syntax error, unexpected ')' (0)
/home/b2129/www/gogo.su/bitrix/modules/main/lib/engine/autowire/parameter.php:60
#0: Bitrix\Main\Loader::autoLoad(string)

#1: spl_autoload_call(string)
/home/b2129/www/gogo.su/bitrix/modules/main/lib/engine/binder.php:99
#2: Bitrix\Main\Engine\Binder::registerParameter(string, object)
/home/b2129/www/gogo.su/bitrix/modules/main/lib/engine/binder.php:79
#3: Bitrix\Main\Engine\Binder::registerDefaultAutoWirings()
/home/b2129/www/gogo.su/bitrix/modules/main/lib/engine/binder.php:110
#4: Bitrix\Main\Engine\Binder::registerParameterDependsOnName(string, object)
/home/b2129/www/gogo.su/bitrix/modules/disk/lib/internals/engine/binder.php:27
#5: Bitrix\Disk\Internals\Engine\Binder::registerDefaultAutoWirings()
/home/b2129/www/gogo.su/bitrix/modules/disk/include.php:190
#6: include_once(string)
/home/b2129/www/gogo.su/bitrix/modules/main/lib/loader.php:184
#7: Bitrix\Main\Loader::includeModuleInternal(string)
/home/b2129/www/gogo.su/bitrix/modules/main/lib/loader.php:140
#8: Bitrix\Main\Loader::includeModule(string)
/home/b2129/www/gogo.su/bitrix/modules/main/classes/general/module.php:251
#9: CModule::IncludeModule(string)
/home/b2129/www/gogo.su/bitrix/modules/dav/prolog_before.php:20
#10: include_once(string)
/home/b2129/www/gogo.su/bitrix/modules/main/classes/general/module.php:443
#11: ExecuteModuleEventEx(array)
/home/b2129/www/gogo.su/bitrix/modules/main/include.php:458
#12: require_once(string)
/home/b2129/www/gogo.su/bitrix/modules/main/include/prolog_before.php:14
#13: require_once(string)
/home/b2129/www/gogo.su/bitrix/modules/main/include/prolog.php:10
#14: require_once(string)
/home/b2129/www/gogo.su/bitrix/header.php:1
#15: require(string)
/home/b2129/www/elektrokarniz.su/index.php:4


Строка 60 в parameter.php
public function constructValue(\ReflectionParameter $parameter, Result $captureResult, $newThis = null)
   {
      $paramsToInvoke = array_merge(
         [$parameter->getClass()->getName()],
         $captureResult->getData()
      );

      return $this->callConstructor(
         $this->getConstructor(),
         $paramsToInvoke,
         $newThis,
      ); (вот она)
   }


Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#1

Не надо ничего бездумно удалять.

Наудаляли уже что где-то лишняя скобка образовалась.

Все что надо сделать - это вернуть как было до правок файлов. Например взять из бэкапа или исходника битрикса.

Евгений Крупченко
На сайте с 27.09.2003
Offline
178
#2

почему у вас тот кусок именно такой я без понятия... но вот на одном из сайтов смотрю, там так:


после $newThis, уберите запятую попробуйте.

W1
На сайте с 22.01.2021
Offline
296
#3
Евгений Крупченко #:
Не надо ничего бездумно удалять.

Не надо вообще лезть в ядро битрикса.

Мой форум - https://webinfo.guru –Там я всегда на связи
W1
На сайте с 22.01.2021
Offline
296
#4
SEOInquisitor :
Строка 60 в parameter.php

Последняя запятая лишняя.

S
На сайте с 17.11.2021
Offline
2
#5
Евгений Крупченко #:

почему у вас тот кусок именно такой я без понятия... но вот на одном из сайтов смотрю, там так:


после $newThis, уберите запятую попробуйте.

Класс, огромное спасибо Вам, 
Помогло:
1. Переписать код на тот, который вы скинули
2. Потом выскочила ошибка в файле blinder.php на 360 строке - там просто удаляем запятую после $constructResult->getErrors() и все готово

Это тем кто будет как я по всему интернету искать решение)

W1
На сайте с 22.01.2021
Offline
296
#6
SEOInquisitor #:
Это тем кто будет как я по всему интернету искать решение

Это тем, кто так же, как и Вы, полезет в ядро Битрикса и внесёт туда такие же правки.
И да, если Вы удалили оттуда переменную, не зная, для чего она туда была вписана, Вы рискуете получить последствия, которые Вы не предполагаете.

S
На сайте с 17.11.2021
Offline
2
#7
webinfo #:

Это тем, кто так же, как и Вы, полезет в ядро Битрикса и внесёт туда такие же правки.
И да, если Вы удалили оттуда переменную, не зная, для чего она туда была вписана, Вы рискуете получить последствия, которые Вы не предполагаете.

Да я там ничего не делал
Бывший подрядчик сайт положил

totamon
На сайте с 12.05.2007
Offline
437
#8
SEOInquisitor #:
Бывший подрядчик сайт положил
ну не просто так видимо 🤔
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий