ClientConfig.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace DNB;
  3. final class ClientConfig {
  4. private string $id;
  5. private string $secret;
  6. private bool $is_test;
  7. public function __construct(
  8. string $id,
  9. string $secret,
  10. bool $is_test = true
  11. ) {
  12. $this->id = $id;
  13. $this->secret = $secret;
  14. $this->is_test = $is_test;
  15. }
  16. public function get(): object {
  17. return new class (
  18. $this->id,
  19. $this->secret,
  20. $this->is_test ? 'uat-process-externalpart' : 'dnb-process-externalpart',
  21. $this->is_test ? 'uat-nextgen-identityserver' : 'dnb-nextgen-identityserver',
  22. ) {
  23. public string $id;
  24. public string $secret;
  25. public string $endpoint;
  26. public string $auth_endpoint;
  27. public function __construct(
  28. string $id,
  29. string $secret,
  30. string $endpoint,
  31. string $auth_endpoint
  32. ) {
  33. $this->id = $id;
  34. $this->secret = $secret;
  35. $this->endpoint = $endpoint;
  36. $this->auth_endpoint = $auth_endpoint;
  37. }
  38. };
  39. }
  40. }