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:----PlA/qD65ZrScwgFOHVGAuPmpYU2KL68U1irsG2ebNTCdNJPFYwp4ouCjccJkPqgv+nfQ1Iqrk79BbHDDXdlCpXCjqUm3/q3sdmaOqBytj9gtcpS14LrQpjAVDySj5RBgrYsnk7vs0HCrlNNDrqrzXrwlsDuBcTgBuDW5D43PE1YO+TqI+q3qStaAJ3Asv9ui+vBtB2x/Wx7HP2UTPEkqwQ390rYVLJbDKqKvwPrfeewIcP7BUPUQFN1zg6555uCEL+Q//EP5+lArZN/MKwILsaqjgIfNqSIvafYsqqQEyrbhcsLqzvCBHKoNygSez8UBskwG+NxiAggyk6tM39XwcgKZ5e/gHj5BD/FyD/mVVvxYnPM8/+7NDSUGKioxyVbFWnRYtm2MDb3yaTEol+ZYciOZjRDi4AvoeKrMe7gXhKu84wjs1BoFct9eSXjVWe2Fcbu1htmKJzbgtIlwaDCZP5zg15MGW1sZpXP9b9AWlwRZn6FBBKAvRCt0FwmZGOx2UZQbdlpDYhefwVYGkpeKSIH5zI0l9w8FnKVctMtYPjFA8n6WZy6mVwm0fTOBgzjH+QMkHy/O7nhrd7hJ4tswnJenNT/lGzUHdD1H65+kmjs5vs+MeeaDAEVfKWiug7IMAmCVRMYr+Fk4/7io/T9+SG4g3HpYNukjT39/pjDOJL0=----ATTACHMENT:----NzYzOTg3MDg3ODgzNTAzIDUzMjM3NjQ0MDIxODI1NjMgNDIzNjY3MTc3OTYzMDM1Ng==