1111
1212namespace LightSaml \SpBundle \Controller ;
1313
14- use LightSaml \Builder \ Profile \ Metadata \ MetadataProfileBuilder ;
14+ use LightSaml \SymfonyBridgeBundle \ Bridge \ Container \ BuildContainer ;
1515use LightSaml \Builder \Profile \WebBrowserSso \Sp \SsoSpSendAuthnRequestProfileBuilderFactory ;
16- use LightSaml \SymfonyBridgeBundle \Bridge \Container \PartyContainer ;
17- use LightSaml \SymfonyBridgeBundle \Bridge \Container \StoreContainer ;
16+ use LightSaml \Builder \Profile \Metadata \MetadataProfileBuilder ;
1817use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
1918use Symfony \Component \HttpFoundation \Request ;
2019
2120class DefaultController extends AbstractController
2221{
23- private MetadataProfileBuilder $ metadataProfileBuilder ;
24- private SsoSpSendAuthnRequestProfileBuilderFactory $ profileLoginFactory ;
25- private StoreContainer $ storeContainer ;
26- private PartyContainer $ partyContainer ;
27- private string $ discoveryRoute ;
28-
29- public function __construct (
30- MetadataProfileBuilder $ metadataProfileBuilder ,
31- SsoSpSendAuthnRequestProfileBuilderFactory $ profileLoginFactory ,
32- StoreContainer $ storeContainer ,
33- PartyContainer $ partyContainer ,
34- string $ discoveryRoute
35- ) {
22+ /**
23+ * @var BuildContainer $buildContainer
24+ */
25+ protected BuildContainer $ buildContainer ;
26+ /**
27+ * @var SsoSpSendAuthnRequestProfileBuilderFactory $ssoSpSendAuthnRequestProfileBuilderFactory
28+ */
29+ protected SsoSpSendAuthnRequestProfileBuilderFactory $ ssoSpSendAuthnRequestProfileBuilderFactory ;
30+ /**
31+ * @var MetadataProfileBuilder $metadataProfileBuilder
32+ */
33+ protected MetadataProfileBuilder $ metadataProfileBuilder ;
34+ /**
35+ * @var string $samlSpDiscoveryRoute
36+ */
37+ protected string $ samlSpDiscoveryRoute ;
38+
39+ public function __construct (BuildContainer $ buildContainer , SsoSpSendAuthnRequestProfileBuilderFactory $ ssoSpSendAuthnRequestProfileBuilderFactory , MetadataProfileBuilder $ metadataProfileBuilder , string $ samlSpDiscoveryRoute )
40+ {
41+ $ this ->buildContainer = $ buildContainer ;
42+ $ this ->ssoSpSendAuthnRequestProfileBuilderFactory = $ ssoSpSendAuthnRequestProfileBuilderFactory ;
3643 $ this ->metadataProfileBuilder = $ metadataProfileBuilder ;
37- $ this ->profileLoginFactory = $ profileLoginFactory ;
38- $ this ->storeContainer = $ storeContainer ;
39- $ this ->discoveryRoute = $ discoveryRoute ;
40- $ this ->partyContainer = $ partyContainer ;
44+ $ this ->samlSpDiscoveryRoute = $ samlSpDiscoveryRoute ;
4145 }
42-
4346 public function metadataAction ()
4447 {
45- $ context = $ this ->metadataProfileBuilder ->buildContext ();
46- $ action = $ this ->metadataProfileBuilder ->buildAction ();
48+ $ profile = $ this ->metadataProfileBuilder ;
49+ $ context = $ profile ->buildContext ();
50+ $ action = $ profile ->buildAction ();
4751
4852 $ action ->execute ($ context );
4953
@@ -52,7 +56,7 @@ public function metadataAction()
5256
5357 public function discoveryAction ()
5458 {
55- $ parties = $ this ->partyContainer ->getIdpEntityDescriptorStore ()->all ();
59+ $ parties = $ this ->buildContainer -> getPartyContainer () ->getIdpEntityDescriptorStore ()->all ();
5660
5761 if (1 == count ($ parties )) {
5862 return $ this ->redirect ($ this ->generateUrl ('lightsaml_sp.login ' , ['idp ' => $ parties [0 ]->getEntityID ()]));
@@ -67,10 +71,10 @@ public function loginAction(Request $request)
6771 {
6872 $ idpEntityId = $ request ->get ('idp ' );
6973 if (null === $ idpEntityId ) {
70- return $ this ->redirect ($ this ->generateUrl ($ this ->discoveryRoute ));
74+ return $ this ->redirect ($ this ->generateUrl ($ this ->samlSpDiscoveryRoute ));
7175 }
7276
73- $ profile = $ this ->profileLoginFactory ->get ($ idpEntityId );
77+ $ profile = $ this ->ssoSpSendAuthnRequestProfileBuilderFactory ->get ($ idpEntityId );
7478 $ context = $ profile ->buildContext ();
7579 $ action = $ profile ->buildAction ();
7680
@@ -81,7 +85,7 @@ public function loginAction(Request $request)
8185
8286 public function sessionsAction ()
8387 {
84- $ ssoState = $ this ->storeContainer ->getSsoStateStore ()->get ();
88+ $ ssoState = $ this ->buildContainer -> getStoreContainer () ->getSsoStateStore ()->get ();
8589
8690 return $ this ->render ('@LightSamlSp/sessions.html.twig ' , [
8791 'sessions ' => $ ssoState ->getSsoSessions (),
0 commit comments