ClientConfig.php 737 B

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