Курсы обучения
+7 (351) 777-80-70
2022.06.21

Как избавиться от ошибки Cannot use intec\core\base\Object as Object because 'Object' is a special class name (0)?

При включённом режиме правки может возникнуть ошибка:
[ErrorException] E_COMPILE_ERROR
Cannot use intec\core\base\Object as Object because 'Object' is a special class name (0)
Для её исправления необходимо обновить intec.core и intec.constructor.

В случае, если обновить intec.constructor нет возможности, то необходимо прежде всего обновить ядро.
Далее вручную поменять в файлах:
  • /bitrix/modules/intec.constructor/classes/base/snippet/Language.php
  • /bitrix/modules/intec.constructor/classes/structure/block/resources/File­.php
  • /bitrix/modules/intec.constructor/classes/structure/block/Resolution.php
  • /bitrix/modules/intec.constructor/classes/structure/Block.php
use intec\core\base\Object;
на
use intec\core\base\BaseObject;
а также заменить
class *** extends Object
на
class *** extends BaseObject

Наши решения