Ошибка "Не принимает 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