Ошибка псалма для вызываемого параметра TwigFilter - PullRequest
0 голосов
/ 27 мая 2020

Я получаю эту ошибку из псалма для расширения ветки:

ОШИБКА: InvalidArgument - src / Twig / CartExtension. php: 44: 17 - Аргумент 2 конструкции Twig \ TwigFilter :: __ ожидает вызываемый | null, массив {App \ Twig \ CartExtension & stati c, string (getOfferDate)} предоставлен

Рассматриваемый код:

public function getFilters(): array
    {
        return [
            new TwigFilter(
                'get_offer_date',
                [$this, 'getOfferDate']
            )
        ];
    }

И подпись TwigFilter это

/**
 * @param callable|null $callable A callable implementing the filter. If null, you need to overwrite the "node_class" option to customize compilation.
 */
public function __construct(string $name, $callable = null, array $options = [])
...

Документы twig рекомендуют этот формат

[$ this, 'getOfferDate']

для вызываемых: https://symfony.com/doc/current/templating/twig_extension.html

Как я могу исправить эту ошибку псалма или сказать псалму принять ее?

1 Ответ

0 голосов
/ 28 мая 2020

Метод getOfferDate() должен быть создан внутри класса. В вашем случае внутри класса CartExtension.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...