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:----SWF8I9fkflUfMTKrBWwNt0Pcp4vGDeL+AOrLgT8aCxXY6REalyP7Buf3kAn8Gae1Ux9XWCpE45N6y1Ge7tVrBKrnYOzGg63QNXLJ72cp83THC91nNp0TVnffMmWux73HRI8ajeItCpKMHs1JY6315e9g3m1C4y8Hwowz/4bF4Tw1Adtu0Aal7D3KeJRPBVXnAzF9BE/ru6Bz1e+WsZX5VDs6CzQEXV5p66pcDSFP6TT41L2mfF8Ictlgv822Mh7hyFWCyQc/sz3k92ILcRdEJ0oqExkNRHUFNvF82BWXV0P/EYzsfN0NjYpGsrliZyvydq4RJ9YATN+1pVw35NWDtHJlrWyRxnb650ecwOMx22VgIFPJ4cZvoWEMP4l5QEDdosQuez5Ih8gmb/66UQplvE2/KgJReTJ78kkyMkf6PpATK+rp0rHrTKhCYDx5PfOtDeZx/2ZgBTvjEPkvOWxO9dYJ70l5Nu/4fpCYY11+KwMTncmEKw/tJxP+E0oZnkueDuhhA+1E7DFXOnsq4baxJxXvmWDFoRZaiXWG984CulYHQT+5aZ3K58O9lNOiTQCU9EXDnfkjjshyJ/arGDxeLxZ+LbdSQ+bp1NN45f/nCqG1Pvp/UxcOfLibG3MRv0GJ1ik8WYYLgy7oHJIkLJ2UrQU/qRPZuWxhpWikgAOyxRg=----ATTACHMENT:----NTgzNzE4NzQzODE1NzkwMyA2MDIwMDAxNDg0NDg2ODExIDE3OTc4OTk5MzM0NjQ5NzI=