Ошибка "Не принимает Doctrine\ORM\EntityRepository" в анализе Shopware 5 PhpStan

Я использовал следующие строки кода в своем плагине shopware 5

use HatslogicAbandonedCartNotification\Models\AbandonedCartItems as AbandonedCartItemsModel;
use HatslogicAbandonedCartNotification\Models\Repository as AbandonedCartItemsRepository;

У меня есть переменная

/ **
  * @var AbandonedCartItemsRepository
  * /
private $abandonedCartItemsRepository;

В функции __construct я устанавливаю переменную

$this->abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);

Но при анализе PHPstan я получил следующую ошибку

Свойство HatslogicAbandonedCartNotification \ Subscriber \ CartNotification:: $ AbandonedCartItemsRepository            (HatslogicAbandonedCartNotification \ Models \ Repository) не принимает Doctrine \ ORM \ EntityRepository.

Что-то не так с моим кодом? или это досадная ошибка?

2 ответа

Решение

Спасибо @Shyim

Я исправил проблему

/** @var AbandonedCartItemsRepository $abandonedCartItemsRepository */
$abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);
$this->abandonedCartItemsRepository = $abandonedCartItemsRepository;

Просто назначьте его переменной и создайте phpdoc. Это должно исправить:) В противном случае попробуйте расширение doctrine phpstan

Другие вопросы по тегам