3535use Surfnet \Stepup \Configuration \Event \SelfVetOptionChangedEvent ;
3636use Surfnet \Stepup \Configuration \Event \ShowRaaContactInformationOptionChangedEvent ;
3737use Surfnet \Stepup \Configuration \Event \SsoOn2faOptionChangedEvent ;
38+ use Surfnet \Stepup \Configuration \Event \SsoRegistrationBypassOptionChangedEvent ;
3839use Surfnet \Stepup \Configuration \Event \UseRaaOptionChangedEvent ;
3940use Surfnet \Stepup \Configuration \Event \UseRaLocationsOptionChangedEvent ;
4041use Surfnet \Stepup \Configuration \Event \UseRaOptionChangedEvent ;
5455use Surfnet \Stepup \Configuration \Value \SelfVetOption ;
5556use Surfnet \Stepup \Configuration \Value \ShowRaaContactInformationOption ;
5657use Surfnet \Stepup \Configuration \Value \SsoOn2faOption ;
58+ use Surfnet \Stepup \Configuration \Value \SsoRegistrationBypassOption ;
5759use Surfnet \Stepup \Configuration \Value \UseRaLocationsOption ;
5860use Surfnet \Stepup \Configuration \Value \VerifyEmailOption ;
5961use Surfnet \Stepup \Exception \DomainException ;
@@ -93,6 +95,8 @@ class InstitutionConfiguration extends EventSourcedAggregateRoot implements Inst
9395
9496 private ?SsoOn2faOption $ ssoOn2faOption = null ;
9597
98+ private ?SsoRegistrationBypassOption $ ssoRegistrationBypassOption = null ;
99+
96100 private ?SelfAssertedTokensOption $ selfAssertedTokensOption = null ;
97101
98102 private ?InstitutionAuthorizationOption $ useRaOption = null ;
@@ -119,6 +123,7 @@ public static function create(
119123 VerifyEmailOption::getDefault (),
120124 NumberOfTokensPerIdentityOption::getDefault (),
121125 SsoOn2faOption::getDefault (),
126+ SsoRegistrationBypassOption::getDefault (),
122127 SelfVetOption::getDefault (),
123128 SelfAssertedTokensOption::getDefault (),
124129 ),
@@ -320,6 +325,21 @@ public function configureSsoOn2faOption(SsoOn2faOption $ssoOn2faOption): void
320325 );
321326 }
322327
328+ public function configureSsoRegistrationBypassOption (SsoRegistrationBypassOption $ ssoRegistrationBypassOption )
329+ {
330+ if ($ this ->ssoRegistrationBypassOption ->equals ($ ssoRegistrationBypassOption )) {
331+ return ;
332+ }
333+
334+ $ this ->apply (
335+ new SsoRegistrationBypassOptionChangedEvent (
336+ $ this ->institutionConfigurationId ,
337+ $ this ->institution ,
338+ $ ssoRegistrationBypassOption
339+ )
340+ );
341+ }
342+
323343 public function updateUseRaOption (InstitutionAuthorizationOption $ useRaOption ): void
324344 {
325345 if ($ this ->useRaOption instanceof \Surfnet \Stepup \Configuration \Value \InstitutionAuthorizationOption
@@ -526,6 +546,7 @@ protected function applyNewInstitutionConfigurationCreatedEvent(NewInstitutionCo
526546 $ this ->verifyEmailOption = $ event ->verifyEmailOption ;
527547 $ this ->selfVetOption = $ event ->selfVetOption ;
528548 $ this ->ssoOn2faOption = $ event ->ssoOn2faOption ;
549+ $ this ->ssoRegistrationBypassOption = $ event ->ssoRegistrationBypassOption ;
529550 $ this ->selfAssertedTokensOption = $ event ->selfAssertedTokensOption ;
530551 $ this ->numberOfTokensPerIdentityOption = $ event ->numberOfTokensPerIdentityOption ;
531552 $ this ->raLocations = new RaLocationList ([]);
@@ -592,6 +613,12 @@ protected function applySsoOn2faOptionChangedEvent(
592613 $ this ->ssoOn2faOption = $ event ->ssoOn2faOption ;
593614 }
594615
616+ protected function applySsoRegistrationBypassOptionChangedEvent (
617+ SsoRegistrationBypassOptionChangedEvent $ event ,
618+ ): void {
619+ $ this ->ssoRegistrationBypassOption = $ event ->ssoRegistrationBypassOption ;
620+ }
621+
595622 protected function applyNumberOfTokensPerIdentityOptionChangedEvent (
596623 NumberOfTokensPerIdentityOptionChangedEvent $ event ,
597624 ): void {
0 commit comments