Skip to content

Commit 22adfb6

Browse files
committed
Typed constants
1 parent e40d98d commit 22adfb6

21 files changed

Lines changed: 235 additions & 168 deletions

1

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
pick 3d59945 Typed constants
2+
s 566409e
3+
pick 172962b Ignore ClassMustBeFinal
4+
pick 5a9cded Ignore MissingOverrideAttribute
5+
pick a8291f9 Fix indentation
6+
#pick 566409e Typed constants
7+
8+
# Rebase e40d98d..566409e onto e40d98d (5 commands)
9+
#
10+
# Commands:
11+
# p, pick <commit> = use commit
12+
# r, reword <commit> = use commit, but edit the commit message
13+
# e, edit <commit> = use commit, but stop for amending
14+
# s, squash <commit> = use commit, but meld into previous commit
15+
# f, fixup [-C | -c] <commit> = like "squash" but keep only the previous
16+
# commit's log message, unless -C is used, in which case
17+
# keep only this commit's message; -c is same as -C but
18+
# opens the editor
19+
# x, exec <command> = run command (the rest of the line) using shell
20+
# b, break = stop here (continue rebase later with 'git rebase --continue')
21+
# d, drop <commit> = remove commit
22+
# l, label <label> = label current HEAD with a name
23+
# t, reset <label> = reset HEAD to a label
24+
# m, merge [-C <commit> | -c <commit>] <label> [# <oneline>]
25+
# create a merge commit using the original merge commit's
26+
# message (or the oneline, if no original merge commit was
27+
# specified); use -c <commit> to reword the commit message
28+
# u, update-ref <ref> = track a placeholder for the <ref> to be updated
29+
# to this position in the new commits. The <ref> is
30+
# updated at the end of the rebase
31+
#
32+
# These lines can be re-ordered; they are executed from top to bottom.
33+
#
34+
# If you remove a line here THAT COMMIT WILL BE LOST.
35+
#
36+
# However, if you remove everything, the rebase will be aborted.
37+
#

src/Controllers/Federation/EntityStatementController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727

2828
class EntityStatementController
2929
{
30-
protected const KEY_OP_ENTITY_CONFIGURATION_STATEMENT = 'op_entity_configuration_statement';
31-
protected const KEY_RP_SUBORDINATE_ENTITY_STATEMENT = 'rp_subordinate_entity_statement';
30+
protected const string KEY_OP_ENTITY_CONFIGURATION_STATEMENT = 'op_entity_configuration_statement';
31+
protected const string KEY_RP_SUBORDINATE_ENTITY_STATEMENT = 'rp_subordinate_entity_statement';
3232

3333
/**
3434
* @throws \SimpleSAML\Module\oidc\Server\Exceptions\OidcServerException

src/Entities/ClientEntity.php

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -28,29 +28,31 @@ class ClientEntity implements ClientEntityInterface
2828
use EntityTrait;
2929
use ClientTrait;
3030

31-
public const KEY_ID = 'id';
32-
public const KEY_SECRET = 'secret';
33-
public const KEY_NAME = 'name';
34-
public const KEY_DESCRIPTION = 'description';
35-
public const KEY_AUTH_SOURCE = 'auth_source';
36-
public const KEY_REDIRECT_URI = 'redirect_uri';
37-
public const KEY_SCOPES = 'scopes';
38-
public const KEY_IS_ENABLED = 'is_enabled';
39-
public const KEY_IS_CONFIDENTIAL = 'is_confidential';
40-
public const KEY_OWNER = 'owner';
41-
public const KEY_POST_LOGOUT_REDIRECT_URI = 'post_logout_redirect_uri';
42-
public const KEY_BACKCHANNEL_LOGOUT_URI = 'backchannel_logout_uri';
43-
public const KEY_ENTITY_IDENTIFIER = 'entity_identifier';
44-
public const KEY_CLIENT_REGISTRATION_TYPES = 'client_registration_types';
45-
public const KEY_FEDERATION_JWKS = 'federation_jwks';
46-
public const KEY_JWKS = 'jwks';
47-
public const KEY_JWKS_URI = 'jwks_uri';
48-
public const KEY_SIGNED_JWKS_URI = 'signed_jwks_uri';
49-
public const KEY_REGISTRATION_TYPE = 'registration_type';
50-
public const KEY_UPDATED_AT = 'updated_at';
51-
public const KEY_CREATED_AT = 'created_at';
52-
public const KEY_EXPIRES_AT = 'expires_at';
53-
public const KEY_IS_FEDERATED = 'is_federated';
31+
32+
public const string KEY_ID = 'id';
33+
public const string KEY_SECRET = 'secret';
34+
public const string KEY_NAME = 'name';
35+
public const string KEY_DESCRIPTION = 'description';
36+
public const string KEY_AUTH_SOURCE = 'auth_source';
37+
public const string KEY_REDIRECT_URI = 'redirect_uri';
38+
public const string KEY_SCOPES = 'scopes';
39+
public const string KEY_IS_ENABLED = 'is_enabled';
40+
public const string KEY_IS_CONFIDENTIAL = 'is_confidential';
41+
public const string KEY_OWNER = 'owner';
42+
public const string KEY_POST_LOGOUT_REDIRECT_URI = 'post_logout_redirect_uri';
43+
public const string KEY_BACKCHANNEL_LOGOUT_URI = 'backchannel_logout_uri';
44+
public const string KEY_ENTITY_IDENTIFIER = 'entity_identifier';
45+
public const string KEY_CLIENT_REGISTRATION_TYPES = 'client_registration_types';
46+
public const string KEY_FEDERATION_JWKS = 'federation_jwks';
47+
public const string KEY_JWKS = 'jwks';
48+
public const string KEY_JWKS_URI = 'jwks_uri';
49+
public const string KEY_SIGNED_JWKS_URI = 'signed_jwks_uri';
50+
public const string KEY_REGISTRATION_TYPE = 'registration_type';
51+
public const string KEY_UPDATED_AT = 'updated_at';
52+
public const string KEY_CREATED_AT = 'created_at';
53+
public const string KEY_EXPIRES_AT = 'expires_at';
54+
public const string KEY_IS_FEDERATED = 'is_federated';
55+
5456

5557
private string $secret;
5658

src/Factories/ClaimTranslatorExtractorFactory.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@
2222

2323
class ClaimTranslatorExtractorFactory
2424
{
25-
protected const CONFIG_KEY_CLAIM_NAME_PREFIX = 'claim_name_prefix';
25+
protected const string CONFIG_KEY_CLAIM_NAME_PREFIX = 'claim_name_prefix';
26+
27+
protected const string CONFIG_KEY_MULTIPLE_CLAIM_VALUES_ALLOWED = 'are_multiple_claim_values_allowed';
2628

27-
protected const CONFIG_KEY_MULTIPLE_CLAIM_VALUES_ALLOWED = 'are_multiple_claim_values_allowed';
2829

2930
public function __construct(
3031
private readonly ModuleConfig $moduleConfig,

src/Forms/ClientForm.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,33 +30,34 @@
3030
*/
3131
class ClientForm extends Form
3232
{
33-
protected const TYPE_ARRAY = 'array';
33+
protected const string TYPE_ARRAY = 'array';
3434

3535
/**
3636
* RFC3986. AppendixB. Parsing a URI Reference with a Regular Expression.
3737
* From v6.*, the regex was modified to allow URI without host, to support adding entries like
3838
* `openid-credential-offer://`
3939
*/
40-
final public const REGEX_URI = '/^[^:]+:\/\/?([^\s\/$.?#].[^\s]*)?$/';
40+
final public const string REGEX_URI = '/^[^:]+:\/\/?([^\s\/$.?#].[^\s]*)?$/';
4141

4242
/**
4343
* Must have http:// or https:// scheme, and at least one 'domain.top-level-domain' pair, or more subdomains.
4444
* Top-level-domain may end with '.'.
4545
* No reserved chars allowed, meaning no userinfo, path, query or fragment components. May end with port number.
4646
*/
47-
final public const REGEX_ALLOWED_ORIGIN_URL =
47+
final public const string REGEX_ALLOWED_ORIGIN_URL =
4848
"/^http(s?):\/\/([^\s\/!$&'()+,;=.?#@*:]+\.)"
4949
. "?[^\s\/!$&'()+,;=.?#@*:]+(\.[^\s\/!$&'()+,;=.?#@*:]+)*\.?(:\d{1,5})?$/i";
5050

5151
/**
5252
* URI which must contain https or http scheme, can contain path and query, and can't contain fragment.
5353
*/
54-
final public const REGEX_HTTP_URI = '/^http(s?):\/\/[^\s\/$.?#][^\s#]*$/i';
54+
final public const string REGEX_HTTP_URI = '/^http(s?):\/\/[^\s\/$.?#][^\s#]*$/i';
5555

5656
/**
5757
* URI with https or http scheme and host / domain. It can contain path, but no query, or fragment component.
5858
*/
59-
final public const REGEX_HTTP_URI_PATH = '/^http(s?):\/\/[^\s\/$.?#][^\s?#]*$/i';
59+
final public const string REGEX_HTTP_URI_PATH = '/^http(s?):\/\/[^\s\/$.?#][^\s?#]*$/i';
60+
6061

6162
/**
6263
* @throws \Exception

src/Forms/Controls/CsrfProtection.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@
2424

2525
class CsrfProtection extends BaseCsrfProtection
2626
{
27-
final public const PROTECTION = [\SimpleSAML\Module\oidc\Forms\Controls\CsrfProtection::class, 'validateCsrf'];
27+
final public const array PROTECTION = [
28+
\SimpleSAML\Module\oidc\Forms\Controls\CsrfProtection::class,
29+
'validateCsrf',
30+
];
31+
2832

2933
/** @noinspection PhpMissingParentConstructorInspection */
3034
/**

src/ModuleConfig.php

Lines changed: 73 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -29,78 +29,83 @@
2929

3030
class ModuleConfig
3131
{
32-
final public const MODULE_NAME = 'oidc';
33-
protected const KEY_DESCRIPTION = 'description';
32+
final public const string MODULE_NAME = 'oidc';
33+
protected const string KEY_DESCRIPTION = 'description';
3434

3535
/**
3636
* Default file name for module configuration. Can be overridden in constructor, for example, for testing purposes.
3737
*/
38-
final public const DEFAULT_FILE_NAME = 'module_oidc.php';
39-
40-
final public const OPTION_PKI_PRIVATE_KEY_PASSPHRASE = 'pass_phrase';
41-
final public const OPTION_PKI_PRIVATE_KEY_FILENAME = 'privatekey';
42-
final public const DEFAULT_PKI_PRIVATE_KEY_FILENAME = 'oidc_module.key';
43-
final public const OPTION_PKI_CERTIFICATE_FILENAME = 'certificate';
44-
final public const DEFAULT_PKI_CERTIFICATE_FILENAME = 'oidc_module.crt';
45-
final public const OPTION_TOKEN_AUTHORIZATION_CODE_TTL = 'authCodeDuration';
46-
final public const OPTION_TOKEN_REFRESH_TOKEN_TTL = 'refreshTokenDuration';
47-
final public const OPTION_TOKEN_ACCESS_TOKEN_TTL = 'accessTokenDuration';
48-
final public const OPTION_TOKEN_SIGNER = 'signer';
49-
final public const OPTION_AUTH_SOURCE = 'auth';
50-
final public const OPTION_AUTH_USER_IDENTIFIER_ATTRIBUTE = 'useridattr';
51-
final public const OPTION_AUTH_SAML_TO_OIDC_TRANSLATE_TABLE = 'translate';
52-
final public const OPTION_AUTH_CUSTOM_SCOPES = 'scopes';
53-
final public const OPTION_AUTH_ACR_VALUES_SUPPORTED = 'acrValuesSupported';
54-
final public const OPTION_AUTH_SOURCES_TO_ACR_VALUES_MAP = 'authSourcesToAcrValuesMap';
55-
final public const OPTION_AUTH_FORCED_ACR_VALUE_FOR_COOKIE_AUTHENTICATION = 'forcedAcrValueForCookieAuthentication';
56-
final public const OPTION_AUTH_PROCESSING_FILTERS = 'authproc.oidc';
57-
final public const OPTION_CRON_TAG = 'cron_tag';
58-
final public const OPTION_ADMIN_UI_PERMISSIONS = 'permissions';
59-
final public const OPTION_ADMIN_UI_PAGINATION_ITEMS_PER_PAGE = 'items_per_page';
60-
final public const OPTION_FEDERATION_TOKEN_SIGNER = 'federation_token_signer';
61-
final public const OPTION_PKI_FEDERATION_PRIVATE_KEY_PASSPHRASE = 'federation_private_key_passphrase';
62-
final public const OPTION_PKI_FEDERATION_PRIVATE_KEY_FILENAME = 'federation_private_key_filename';
63-
final public const DEFAULT_PKI_FEDERATION_PRIVATE_KEY_FILENAME = 'oidc_module_federation.key';
64-
final public const OPTION_PKI_FEDERATION_CERTIFICATE_FILENAME = 'federation_certificate_filename';
65-
final public const DEFAULT_PKI_FEDERATION_CERTIFICATE_FILENAME = 'oidc_module_federation.crt';
66-
final public const OPTION_ISSUER = 'issuer';
67-
final public const OPTION_FEDERATION_ENTITY_STATEMENT_DURATION = 'federation_entity_statement_duration';
68-
final public const OPTION_FEDERATION_AUTHORITY_HINTS = 'federation_authority_hints';
69-
final public const OPTION_ORGANIZATION_NAME = 'organization_name';
70-
final public const OPTION_DISPLAY_NAME = 'display_name';
71-
final public const OPTION_DESCRIPTION = 'description';
72-
final public const OPTION_KEYWORDS = 'keywords';
73-
final public const OPTION_CONTACTS = 'contacts';
74-
final public const OPTION_LOGO_URI = 'logo_uri';
75-
final public const OPTION_POLICY_URI = 'policy_uri';
76-
final public const OPTION_INFORMATION_URI = 'information_uri';
77-
final public const OPTION_HOMEPAGE_URI = 'homepage_uri';
78-
final public const OPTION_ORGANIZATION_URI = 'organization_uri';
79-
final public const OPTION_FEDERATION_ENABLED = 'federation_enabled';
80-
final public const OPTION_FEDERATION_CACHE_ADAPTER = 'federation_cache_adapter';
81-
final public const OPTION_FEDERATION_CACHE_ADAPTER_ARGUMENTS = 'federation_cache_adapter_arguments';
82-
final public const OPTION_FEDERATION_CACHE_MAX_DURATION_FOR_FETCHED = 'federation_cache_max_duration_for_fetched';
83-
final public const OPTION_FEDERATION_TRUST_ANCHORS = 'federation_trust_anchors';
84-
final public const OPTION_FEDERATION_TRUST_MARK_TOKENS = 'federation_trust_mark_tokens';
85-
final public const OPTION_FEDERATION_DYNAMIC_TRUST_MARKS = 'federation_dynamic_trust_mark_tokens';
86-
final public const OPTION_FEDERATION_PARTICIPATION_LIMIT_BY_TRUST_MARKS =
87-
'federation_participation_limit_by_trust_marks';
88-
final public const OPTION_FEDERATION_TRUST_MARK_STATUS_ENDPOINT_USAGE_POLICY =
89-
'federation_trust_mark_status_endpoint_usage_policy';
90-
final public const OPTION_FEDERATION_CACHE_DURATION_FOR_PRODUCED = 'federation_cache_duration_for_produced';
91-
final public const OPTION_PROTOCOL_CACHE_ADAPTER = 'protocol_cache_adapter';
92-
final public const OPTION_PROTOCOL_CACHE_ADAPTER_ARGUMENTS = 'protocol_cache_adapter_arguments';
93-
final public const OPTION_PROTOCOL_USER_ENTITY_CACHE_DURATION = 'protocol_user_entity_cache_duration';
94-
final public const OPTION_PROTOCOL_CLIENT_ENTITY_CACHE_DURATION = 'protocol_client_entity_cache_duration';
95-
final public const OPTION_PROTOCOL_DISCOVERY_SHOW_CLAIMS_SUPPORTED = 'protocol_discover_show_claims_supported';
96-
97-
final public const OPTION_PKI_NEW_PRIVATE_KEY_PASSPHRASE = 'new_private_key_passphrase';
98-
final public const OPTION_PKI_NEW_PRIVATE_KEY_FILENAME = 'new_privatekey';
99-
final public const OPTION_PKI_NEW_CERTIFICATE_FILENAME = 'new_certificate';
100-
101-
final public const OPTION_PKI_FEDERATION_NEW_PRIVATE_KEY_PASSPHRASE = 'federation_new_private_key_passphrase';
102-
final public const OPTION_PKI_FEDERATION_NEW_PRIVATE_KEY_FILENAME = 'federation_new_private_key_filename';
103-
final public const OPTION_PKI_FEDERATION_NEW_CERTIFICATE_FILENAME = 'federation_new_certificate_filename';
38+
final public const string DEFAULT_FILE_NAME = 'module_oidc.php';
39+
40+
final public const string OPTION_PKI_PRIVATE_KEY_PASSPHRASE = 'pass_phrase';
41+
final public const string OPTION_PKI_PRIVATE_KEY_FILENAME = 'privatekey';
42+
final public const string DEFAULT_PKI_PRIVATE_KEY_FILENAME = 'oidc_module.key';
43+
final public const string OPTION_PKI_CERTIFICATE_FILENAME = 'certificate';
44+
final public const string DEFAULT_PKI_CERTIFICATE_FILENAME = 'oidc_module.crt';
45+
final public const string OPTION_TOKEN_AUTHORIZATION_CODE_TTL = 'authCodeDuration';
46+
final public const string OPTION_TOKEN_REFRESH_TOKEN_TTL = 'refreshTokenDuration';
47+
final public const string OPTION_TOKEN_ACCESS_TOKEN_TTL = 'accessTokenDuration';
48+
final public const string OPTION_TOKEN_SIGNER = 'signer';
49+
final public const string OPTION_AUTH_SOURCE = 'auth';
50+
final public const string OPTION_AUTH_USER_IDENTIFIER_ATTRIBUTE = 'useridattr';
51+
final public const string OPTION_AUTH_SAML_TO_OIDC_TRANSLATE_TABLE = 'translate';
52+
final public const string OPTION_AUTH_CUSTOM_SCOPES = 'scopes';
53+
final public const string OPTION_AUTH_ACR_VALUES_SUPPORTED = 'acrValuesSupported';
54+
final public const string OPTION_AUTH_SOURCES_TO_ACR_VALUES_MAP = 'authSourcesToAcrValuesMap';
55+
final public const string OPTION_AUTH_FORCED_ACR_VALUE_FOR_COOKIE_AUTHENTICATION =
56+
'forcedAcrValueForCookieAuthentication';
57+
final public const string OPTION_AUTH_PROCESSING_FILTERS = 'authproc.oidc';
58+
final public const string OPTION_CRON_TAG = 'cron_tag';
59+
final public const string OPTION_ADMIN_UI_PERMISSIONS = 'permissions';
60+
final public const string OPTION_ADMIN_UI_PAGINATION_ITEMS_PER_PAGE = 'items_per_page';
61+
final public const string OPTION_FEDERATION_TOKEN_SIGNER = 'federation_token_signer';
62+
final public const string OPTION_PKI_FEDERATION_PRIVATE_KEY_PASSPHRASE = 'federation_private_key_passphrase';
63+
final public const string OPTION_PKI_FEDERATION_PRIVATE_KEY_FILENAME = 'federation_private_key_filename';
64+
final public const string DEFAULT_PKI_FEDERATION_PRIVATE_KEY_FILENAME = 'oidc_module_federation.key';
65+
final public const string OPTION_PKI_FEDERATION_CERTIFICATE_FILENAME = 'federation_certificate_filename';
66+
final public const string DEFAULT_PKI_FEDERATION_CERTIFICATE_FILENAME = 'oidc_module_federation.crt';
67+
final public const string OPTION_ISSUER = 'issuer';
68+
final public const string OPTION_FEDERATION_ENTITY_STATEMENT_DURATION = 'federation_entity_statement_duration';
69+
final public const string OPTION_FEDERATION_AUTHORITY_HINTS = 'federation_authority_hints';
70+
final public const string OPTION_ORGANIZATION_NAME = 'organization_name';
71+
final public const string OPTION_DISPLAY_NAME = 'display_name';
72+
final public const string OPTION_DESCRIPTION = 'description';
73+
final public const string OPTION_KEYWORDS = 'keywords';
74+
final public const string OPTION_CONTACTS = 'contacts';
75+
final public const string OPTION_LOGO_URI = 'logo_uri';
76+
final public const string OPTION_POLICY_URI = 'policy_uri';
77+
final public const string OPTION_INFORMATION_URI = 'information_uri';
78+
final public const string OPTION_HOMEPAGE_URI = 'homepage_uri';
79+
final public const string OPTION_ORGANIZATION_URI = 'organization_uri';
80+
final public const string OPTION_FEDERATION_ENABLED = 'federation_enabled';
81+
final public const string OPTION_FEDERATION_CACHE_ADAPTER = 'federation_cache_adapter';
82+
final public const string OPTION_FEDERATION_CACHE_ADAPTER_ARGUMENTS = 'federation_cache_adapter_arguments';
83+
final public const string OPTION_FEDERATION_CACHE_MAX_DURATION_FOR_FETCHED =
84+
'federation_cache_max_duration_for_fetched';
85+
final public const string OPTION_FEDERATION_TRUST_ANCHORS = 'federation_trust_anchors';
86+
final public const string OPTION_FEDERATION_TRUST_MARK_TOKENS = 'federation_trust_mark_tokens';
87+
final public const string OPTION_FEDERATION_DYNAMIC_TRUST_MARKS = 'federation_dynamic_trust_mark_tokens';
88+
final public const string OPTION_FEDERATION_PARTICIPATION_LIMIT_BY_TRUST_MARKS =
89+
'federation_participation_limit_by_trust_marks';
90+
final public const string OPTION_FEDERATION_TRUST_MARK_STATUS_ENDPOINT_USAGE_POLICY =
91+
'federation_trust_mark_status_endpoint_usage_policy';
92+
final public const string OPTION_FEDERATION_CACHE_DURATION_FOR_PRODUCED = 'federation_cache_duration_for_produced';
93+
final public const string OPTION_PROTOCOL_CACHE_ADAPTER = 'protocol_cache_adapter';
94+
final public const string OPTION_PROTOCOL_CACHE_ADAPTER_ARGUMENTS = 'protocol_cache_adapter_arguments';
95+
final public const string OPTION_PROTOCOL_USER_ENTITY_CACHE_DURATION = 'protocol_user_entity_cache_duration';
96+
final public const string OPTION_PROTOCOL_CLIENT_ENTITY_CACHE_DURATION = 'protocol_client_entity_cache_duration';
97+
final public const string OPTION_PROTOCOL_DISCOVERY_SHOW_CLAIMS_SUPPORTED =
98+
'protocol_discover_show_claims_supported';
99+
100+
final public const string OPTION_PKI_NEW_PRIVATE_KEY_PASSPHRASE = 'new_private_key_passphrase';
101+
final public const string OPTION_PKI_NEW_PRIVATE_KEY_FILENAME = 'new_privatekey';
102+
final public const string OPTION_PKI_NEW_CERTIFICATE_FILENAME = 'new_certificate';
103+
104+
final public const string OPTION_PKI_FEDERATION_NEW_PRIVATE_KEY_PASSPHRASE =
105+
'federation_new_private_key_passphrase';
106+
final public const string OPTION_PKI_FEDERATION_NEW_PRIVATE_KEY_FILENAME = 'federation_new_private_key_filename';
107+
final public const string OPTION_PKI_FEDERATION_NEW_CERTIFICATE_FILENAME = 'federation_new_certificate_filename';
108+
104109

105110
protected static array $standardScopes = [
106111
ScopesEnum::OpenId->value => [

src/Repositories/AccessTokenRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535

3636
class AccessTokenRepository extends AbstractDatabaseRepository implements AccessTokenRepositoryInterface
3737
{
38-
final public const TABLE_NAME = 'oidc_access_token';
38+
final public const string TABLE_NAME = 'oidc_access_token';
39+
3940

4041
public function __construct(
4142
ModuleConfig $moduleConfig,

src/Repositories/AllowedOriginRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
class AllowedOriginRepository extends AbstractDatabaseRepository
1010
{
11-
final public const TABLE_NAME = 'oidc_allowed_origin';
11+
final public const string TABLE_NAME = 'oidc_allowed_origin';
12+
1213

1314
public function getTableName(): string
1415
{

src/Repositories/AuthCodeRepository.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232

3333
class AuthCodeRepository extends AbstractDatabaseRepository implements AuthCodeRepositoryInterface
3434
{
35-
final public const TABLE_NAME = 'oidc_auth_code';
35+
final public const string TABLE_NAME = 'oidc_auth_code';
36+
3637

3738
public function __construct(
3839
ModuleConfig $moduleConfig,

0 commit comments

Comments
 (0)