1717 */
1818
1919use OpenConext \EngineBlock \Authentication \Value \ConsentType ;
20+ use OpenConext \EngineBlock \Request \CorrelationIdServiceInterface ;
2021use OpenConext \EngineBlock \Service \AuthenticationStateHelperInterface ;
2122use OpenConext \EngineBlock \Service \ProcessingStateHelperInterface ;
2223use SAML2 \Constants ;
@@ -51,26 +52,34 @@ class EngineBlock_Corto_Module_Service_ProcessConsent
5152 */
5253 private $ _processingStateHelper ;
5354
55+ /**
56+ * @var CorrelationIdServiceInterface
57+ */
58+ private $ _correlationIdService ;
59+
5460 /**
5561 * @param EngineBlock_Corto_ProxyServer $server
5662 * @param EngineBlock_Corto_XmlToArray $xmlConverter
5763 * @param EngineBlock_Corto_Model_Consent_Factory $consentFactory
5864 * @param AuthenticationStateHelperInterface $stateHelper
5965 * @param ProcessingStateHelperInterface $processingStateHelper
66+ * @param CorrelationIdServiceInterface $correlationIdService
6067 */
6168 public function __construct (
6269 EngineBlock_Corto_ProxyServer $ server ,
6370 EngineBlock_Corto_XmlToArray $ xmlConverter ,
6471 EngineBlock_Corto_Model_Consent_Factory $ consentFactory ,
6572 AuthenticationStateHelperInterface $ stateHelper ,
66- ProcessingStateHelperInterface $ processingStateHelper
73+ ProcessingStateHelperInterface $ processingStateHelper ,
74+ CorrelationIdServiceInterface $ correlationIdService
6775 )
6876 {
6977 $ this ->_server = $ server ;
7078 $ this ->_xmlConverter = $ xmlConverter ;
7179 $ this ->_consentFactory = $ consentFactory ;
7280 $ this ->_authenticationStateHelper = $ stateHelper ;
7381 $ this ->_processingStateHelper = $ processingStateHelper ;
82+ $ this ->_correlationIdService = $ correlationIdService ;
7483 }
7584
7685 /**
@@ -86,10 +95,7 @@ public function serve($serviceName, Request $httpRequest)
8695
8796 $ request = $ this ->_server ->getReceivedRequestFromResponse ($ response );
8897
89- $ correlationIdService = EngineBlock_ApplicationSingleton::getInstance ()
90- ->getDiContainer ()
91- ->getCorrelationIdService ();
92- $ correlationIdService ->resolve ($ request ->getId ());
98+ $ this ->_correlationIdService ->resolve ($ request ->getId ());
9399
94100 $ serviceProvider = $ this ->_server ->getRepository ()->fetchServiceProviderByEntityId ($ request ->getIssuer ()->getValue ());
95101
0 commit comments