Существует выражение вызова метода:
$session->setUser($this->em->getReference(UserAccount::class, $ownerId));
, где setUser
объявлено как
public function setUser(UserAccount $user): self
$this->em->getReference
, будучи менеджером сущностей Doctrines, возвращает object|null
.
Таким образом, PhpStorm помечает этот вызов как несовпадающий тип аргумента-параметра.
Я, конечно, могу разделить его на 2 оператора и напечатать:
/** @var UserAccount $userAccount */
$userAccount = $this->em->getReference(UserAccount::class, $ownerId);
$session->setUser($userAccount);
Но может быть, есть способ сделать это inline?