diff --git a/assets/views/settings.view.php b/assets/views/settings.view.php index 97cc6ce..63ca351 100644 --- a/assets/views/settings.view.php +++ b/assets/views/settings.view.php @@ -5,7 +5,7 @@ ?>
-

+

Nog geen Signicat aansluiting gerealiseerd? Worry no more! Met de Signicat Simulator 2000™ kun je net doen alsof je ingelogd bent op DigiD of eHerkenning!

@@ -56,11 +56,11 @@ - + @@ -71,7 +71,7 @@ @@ -79,6 +79,28 @@ + + + + + + + + + + + + + + + + + + @@ -89,4 +111,4 @@ display: block; padding: 0.3em 0; } - \ No newline at end of file + diff --git a/src/ServiceProviders/SpoofService.php b/src/ServiceProviders/SpoofService.php index 47a8cde..fad704e 100644 --- a/src/ServiceProviders/SpoofService.php +++ b/src/ServiceProviders/SpoofService.php @@ -84,10 +84,13 @@ protected function enableEHerkenningSpoof(): void return; } + $vestigingsNummer = $this->settings->getVestigingsNummer(); + $rsin = $this->settings->getRsin(); + add_filter('owc_eherkenning_is_logged_in', fn (bool $isLoggedIn): bool => true, 999); - add_filter('owc_eherkenning_userdata', function (?UserDataInterface $userData) use ($kvk) { - return new EHerkenning($kvk); + add_filter('owc_eherkenning_userdata', function (?UserDataInterface $userData) use ($kvk, $vestigingsNummer, $rsin) { + return new EHerkenning($kvk, $vestigingsNummer, $rsin); }, 999); } } diff --git a/src/Settings.php b/src/Settings.php index e181f3d..d46aa10 100644 --- a/src/Settings.php +++ b/src/Settings.php @@ -14,7 +14,7 @@ class Settings public const USERLEVEL_GUEST = 'guest'; protected array $knownSettings = [ - 'enable_simulator', 'userlevel', 'bsn', 'kvk' + 'enable_simulator', 'userlevel', 'bsn', 'kvk', 'vestigings_nummer', 'rsin', ]; public function get(string $name): mixed @@ -65,6 +65,15 @@ public function getKvk(): string return (string) $this->get('kvk'); } + public function getVestigingsNummer(): string + { + return (string) $this->get('vestigings_nummer'); + } + + public function getRsin(): string + { + return (string) $this->get('rsin'); + } public function getKnownSettings(): array { diff --git a/src/UserData/EHerkenning.php b/src/UserData/EHerkenning.php index e84e202..69a905d 100644 --- a/src/UserData/EHerkenning.php +++ b/src/UserData/EHerkenning.php @@ -9,14 +9,28 @@ class EHerkenning implements eHerkenningUserDataInterface { protected string $kvk; + protected string $vestigingsNummer; + protected string $rsin; - public function __construct(string $kvk) + public function __construct(string $kvk, string $vestigingsNummer, string $rsin) { $this->kvk = $kvk; + $this->vestigingsNummer = $vestigingsNummer; + $this->rsin = $rsin; } public function getKvk(): string { return $this->kvk; } + + public function getVestigingsNummer(): string + { + return $this->vestigingsNummer; + } + + public function getRsin(): string + { + return $this->rsin; + } }