public function getPermission(GetPermission $event) { if ($event->model instanceof $this->model && method_exists($this, $event->ability)) { return call_user_func_array([$this, $event->ability], [$event->actor, $event->model]); } }