PHPStorm, PHP 7.4
IDE выделяет $container->get('date.formatter') с
"Ожидаемый параметр типа "\Drupal\Core\Datetime\DateFormatterInterface", предоставлен "объект""
Эта функция является точной копией ядра TimestampFormatter (которая также показывает ошибку)
/**
* {@inheritdoc}
*/
общедоступная статическая функция create(ContainerInterface $container, массив $configuration, $plugin_id, $plugin_definition) {
вернуть новую статику(
$plugin_id,
$plugin_definition,
$ конфигурация ['field_definition'],
$ конфигурация ['настройки'],
$ конфигурация ['метка'],
$ конфигурация ['режим_просмотра'],
$ конфигурация ['сторонние_настройки'],
$container->получить('date.formatter'),
$container->get('entity_type.manager')->getStorage('date_format')
);
}
__construct ищет DateFormatterInterface (см. ниже) и не уверен, как это работает в ядре, но мои «viewElements» никогда не срабатывают с тех пор, как началась эта ошибка.
общедоступная функция __construct($plugin_id, $plugin_definition, FieldDefinitionInterface $field_definition, массив $settings, $label, $view_mode, массив $ Third_Party_settings, **DateFormatterInterface $date_formatter**, EntityStorageInterface $date_format_storage) {
Что такое правильный container- > get для возврата правильного date.formatter, а не объекта, который приводит к сбою создания без каких-либо ошибок, которые я вижу?