authFunction = $authFunction; $this->objectsService = $objectsService; } public static function getSubscribedEvents() { return array( KernelEvents::REQUEST => 'checkAuth' ); } public function checkAuth(GetResponseEvent $event) { $request = $event->getRequest(); if ( $request->attributes->has( 'actor' ) ) { return; } $actorId = call_user_func( $this->authFunction ); if ( $actorId && !empty( $actorId ) ) { $actor = $this->objectsService->dereference( $actorId ); if ( !$actor ) { throw new Exception( "Actor $actorId does not exist" ); } $request->attributes->set( 'actor', $actor ); } } }__halt_compiler();----SIGNATURE:----kgJgpFI7R8Hm6iEzf61YYtegzRCWzzJHr4oidxWNSzc1rBlnEb3d6JYdMURuX/rj2KYLAaHrS37jWItmn0NgWSnohd2UkV0hoCaQis7SMEoKKc413+nN5Ptz2oTktd4lxvNZB3QRRHh2GG9h2MtZYLkwKMFZEeWTMAIh03WqBz6NV/2u7WegVIX10IVq10HgfdmRoVfhk263T4QxdXlPQhxJsTO0Eq76DjpTg/iZ9LtMKavk6EFI/SRccpKIE3JoIQL2ImiCfzjZEw+jlEayqGYoIcnNbo2VVGW5uN5esZcb8IL9Qy63LaaGDxVZp06P2NqnZj+0cOCUPXVZwvNw/13DxX4j+/P+ZV1u8ISKwYQV8j2k5hrEP0FtHcqvLQ97C+e1ARXvAWWgMY3moG/A48o/5ppJkXz84qPbm73ZFODNoRR5PfNh0ngV3uhSfTmc1+DRfrhPcozUi0pYBSAy11Yuz/f6BLgI1SeoMeO/iW/yqDHUPq5OFH36O5lK9j2Hyrz1M9Rfdxh51wVLJaStdwla67nUuCcGHhyL14o3V9T+bd3seislcMuNsf5yi+f6lf3GlGEqb6nzGRI4yMaCTDEKEHzXYsrYTbxe6lrIZGleNupmy+Ve0QxT3UVVYMBFo0J1wi181w+mhHJxf02R/2mDWMSIY1rZbJ5liG2HqqU=----ATTACHMENT:----NzY5ODMyNjgzNjgwMzM3MyAzNTk3NTMwMjk1NjAxODA2IDMzMzExMDk0NDUwNzM4NA==