Обновление модуля twig field value

Главные вкладки

Аватар пользователя Antonina Antonina 5 января 2023 в 12:14

Всех с Новым годом!!! Никто не сталкивался с ошибкой при обновлении данного модуля, выдает:

The website encountered an unexpected error. Please try again later.
TypeError: Drupal\twig_field_value\Twig\Extension\FieldValueExtension::__construct(): Argument #1 ($language_manager) must be of type Drupal\Core\Language\LanguageManagerInterface, Drupal\Core\Controller\ControllerResolver given, called in /var/www/uxxxxxx/data/www/xxxxxx.ru/core/lib/Drupal/Component/DependencyInjection/Container.php on line 263 in Drupal\twig_field_value\Twig\Extension\FieldValueExtension->__construct() (line 67 of modules/contrib/twig_field_value/src/Twig/Extension/FieldValueExtension.php).

Лучший ответ

Комментарии

Аватар пользователя Antonina Antonina 5 января 2023 в 13:00

кэш сбрасывала, после того как сайт лег после обновления этого модуля и вылезла эта ошибка, откатилась естественно назад до предыдущего состояния

Аватар пользователя OldWarrior OldWarrior 5 января 2023 в 13:27

Скорее всего, причина в каком-то стороннем модуле, либо в отдельном конкретном вызове расширения.

Судя по коду, пакет параметров, передаваемых на конструктор, действительно изменился при переходе с 2.0.1 на 2.0.2

<?php
  
//2.0.1
  
public function __construct(ControllerResolverInterface $controllerResolverLoggerChannelFactoryInterface $loggerFactory) {
    
$this->controllerResolver $controllerResolver;
    
$this->loggerChannel $loggerFactory->get('twig_field_value');
  }
?>
<?php
  
//2.0.2
  
public function __construct(LanguageManagerInterface $language_managerEntityRepositoryInterface $entityRepositoryControllerResolverInterface $controllerResolverLoggerChannelFactoryInterface $loggerFactory) {
    
$this->languageManager $language_manager;
    
$this->entityRepository $entityRepository;
    
$this->controllerResolver $controllerResolver;
    
$this->loggerChannel $loggerFactory->get('twig_field_value');
  }
?>

Что-то не выставляется в DependencyInjection

Аватар пользователя Antonina Antonina 5 января 2023 в 13:49
1

Я когда команду в PuTTY запустила по обновлению этого модуля, потом на сайте обновить страницу в браузере нечаянно нажала, он мне выдал вот такую ошибку. Откатила сайт назад, задала команду и потом запустила обновление на сайте update.php, бд обновилась из обновлений данный модуль пропал, но читала, что с ним проблему у людей