Как документировать магические (_call и _callStatic) методы для IDE

После многих счастливых лет программирования в notepad ++ и возвышенном, яМне посоветовали попробовать PHP IDE. Я'Я пробую phpStorm, и это кажется хорошим. Завершение кода и документация - отличная возможность, ноне работает для меня, когда используются магические методы.Есть ли способ заставить phpStorm понять, чтопроисходит магическими методами?

Наша ситуация примерно такая:

abstract class a {
    public static function __callStatic($method,$args)
    {
        if(strpos($method,"get_by_") === 0)
        {
            //do stuff
        } elseif(strpos($method,"get_first_by_") === 0) {
            //do stuff
        } elseif($method == "get_all") {
            //do stuff
        }
    }
}

class b extends a {
    // some more stuff
}

b::get_by_user_id(27);
b::get_first_by_id(156);
b::get_all();

Волшебный метод callStatic позволяет нам получить коллекцию объектов через 1 или более аргументов, составляющих вызов функции.

Я вижу, что в этих случаях есть оператор @method, но phpStorm выбирает только первое из этих утверждений. Кроме того, я могу только установить тип возвращаемого значения для смешанного, где яя предпочел бы иметь возможность установить его как любой класс, к которому он был вызван (b в моем примере).

Любые идеи или предложения будут очень благодарны, спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос