public function __call($method, $parameters)
{
return $this->guard()->{$method}(...$parameters);
}
public function authenticate()
{
if (! is_null($user = $this->user())) {
return $user;
}
throw new AuthenticationException;
}
то как компилятор должен узнать необходимый вам тип?Надеялся, что он обратится за помощью к классу TypingEvent:
public class TypingEvent extends WhisperEvent<MessagingUser>
{
...
}
Зачем вы заинлайнили создание SocketPresenceChannel,Немного не понял. Предлагаете сделать вот так?
SocketPresenceChannel<MessagingUser> channel
= socketManager.presenceChannel("dialog-" + dialog.getId());
listenForWhisper(channel, WhisperEvent.EVENT_TYPING, TypingEvent.class);
public class WhisperEvent<T>
{
private T data;
... Другие данные, общие для всех событий
public T getData() {
return data;
}
public WhisperEvent setData(T data) {
this.data = data;
return this;
}
}