public function emit($event, array $arguments = []) { parent::emit($event, $arguments); if ($arguments[0] instanceof Payload) { if (isset($arguments[0]['user']) and $arguments[0]['user'] === $this->pingu->getId()) { return; } // @todo: Convert to our payload? } call_user_func_array([$this->emitter, 'emit'], array_merge([$event], $arguments)); }