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:----Rac48UsK28LsHrm0zMR1LGrDrNNJml7BK5ItdEoGbzrsfeWPhpwgRgYAxTw+RNyZfxapqHyCVtcYdugu7DCNRBN3LMpY1mYuNjFKIgfHX2C6/JHWIafJLZ79QlBB1pVnYFxIBdmDQ8O8z50Hmc9xnusww3kc0gff7Ywn6casbYnh12AH1CvW0esAiJSEsJBFw+ZL1a1XhHInLHp89LHbwwted39XZkNTyCN5MzSGA/p2Lk0oIbDk0qMib+ScP1ZsKk2c/Dl/kEyJKMrz2661kwWTFeIMT/aF7uwVBy5+nVh7eYfI/ElQJoOZ1GIcRBAy+qqrs7a3eMlztjbxbAWKxbuTHlziZi/ovbWaHgkap6kVUC+8pQ71tqR3zAZBQDLWUjzGHtTst0S8mirPrKQ6PNn6zO4EW58IcFcpP6ZxkVcZRRqkZSvQsjETSoMn8ZnJXTxCRO1ERMyFXEQV8+43Ig3R+xkRGzEBW2cXG4zgyoLPyLYXREzZzXJH7vp8Y+Rls9/Likk+yrTr/iTn6p8dXx9RL3pogI/KUqcFSaSYLVeTOo6IfIpLRm6mAojT5YJhdiWY0Bu6EVTTLlWE90Pbl/nNzPDBWeEuYSQTP+nwtmVwRoT5p+nSNCYpxMdyvXdyjBOzW5MegeyVzPoZGc3xvbvkL5LOM38kh+KUoCOCDzM=----ATTACHMENT:----Njc1NjQxMjc1OTE4MDIxNiAxMzM5NDk2ODY3MDAyODY1IDc3Mjk3MjkzNTAyMjQ4ODI=