У меня проблемы с определением использования метода __invoke в PhpStorm.
Пример класса, который используется с методом __invoke php:
class InitNewsletterSubscribedCustomerUseCase
{
/**
* @param CustomerId $id
* @throws CustomerIsValidatedException
*/
public function __invoke(CustomerId $id)
{
...
И хотелось бы, как и во всех методах php, знать, где он используется в проекте с PhpStorm.
Переменная знает тип, но PhpStorm не знает, что он знает, что он выполняет этот волшебный метод «__invoke».
/** @var InitNewsletterSubscribedCustomerUseCase $useCase */
$useCase = $this->useCase;
try{
$useCase($customerId);
}
catch (CustomerIsNewsletterSubscribedException $ex)
Есть ли для этого специальный phpdoc или примечание?
PD: Я использую версию PhpStorm 2018.3.3.