class ControllerServiceFactory implements ModuleServices (View source)

The services controllers ask for, split by concern into five factories that each memoize their per-request instances. The flat accessors below delegate to them so call sites and test doubles keep one entry point.

Methods

__construct(PDO $db, ConfigurationInterface $config, LoggerInterface $logger, ActorInterface $actor, SessionInterface $session)

No description

session()

The request's session, shared by every service built here.

actor()

The request's actor, shared by every service built here. It follows a later bindActor() call, so build order does not matter.

void
bindActor(ActorInterface $actor)

Rebinds the request's actor once authentication has named it (the API key owner); services already built see the new actor too.

backend()

No description

users()

No description

auth()

No description

zones()

No description

records()

No description

apiClient()

No description

repositoryFactory(DnsBackendProviderInterface|null $backendProvider = null)

No description

dnsDataService()

No description

zoneSyncService()

No description

userLogger()

No description

groupLogger()

No description

sessionService()

No description

redirectService()

No description

clientContext()

No description

urlService()

No description

mfaService()

No description

apiKeyService()

No description

auditService()

No description

auditLogWriter()

No description

apiLogger()

No description

mailService()

No description

zoneManagementService(PdnsCapabilities|Closure|null $capabilities = null)

No description

zoneCreateService(PdnsCapabilities|Closure|null $capabilities = null)

No description

zoneLogger()

No description

zoneEditService()

No description

Details

__construct(PDO $db, ConfigurationInterface $config, LoggerInterface $logger, ActorInterface $actor, SessionInterface $session)

No description

Parameters

PDO $db
ConfigurationInterface $config
LoggerInterface $logger
ActorInterface $actor

Who the request acts as; an API controller rebinds it via bindActor()

SessionInterface $session

SessionInterface session()

The request's session, shared by every service built here.

Return Value

SessionInterface

ActorInterface actor()

The request's actor, shared by every service built here. It follows a later bindActor() call, so build order does not matter.

Return Value

ActorInterface

void bindActor(ActorInterface $actor)

Rebinds the request's actor once authentication has named it (the API key owner); services already built see the new actor too.

Parameters

ActorInterface $actor

Return Value

void

BackendServices backend()

No description

Return Value

BackendServices

UserServices users()

No description

Return Value

UserServices

AuthServices auth()

No description

Return Value

AuthServices

ZoneServices zones()

No description

Return Value

ZoneServices

RecordServices records()

No description

Return Value

RecordServices

DnsBackendProviderInterface dnsBackendProvider()

No description

TransactionInterface transaction()

No description

Return Value

TransactionInterface

PowerdnsApiClient|null apiClient()

No description

Return Value

PowerdnsApiClient|null

RepositoryFactory repositoryFactory(DnsBackendProviderInterface|null $backendProvider = null)

No description

Parameters

DnsBackendProviderInterface|null $backendProvider

Return Value

RepositoryFactory

ZoneRepositoryInterface zoneRepository()

No description

DomainRepositoryInterface domainRepository()

No description

RecordRepositoryInterface recordRepository()

No description

SOARecordManagerInterface soaRecordManager()

No description

DnssecProviderInterface dnssecProvider()

No description

ZoneCacheFlusherInterface|null zoneCacheFlusher()

No description

Return Value

ZoneCacheFlusherInterface|null

DnsDataService dnsDataService()

No description

Return Value

DnsDataService

ZoneMetadataStoreInterface zoneMetadataStore()

No description

ConsistencyCheckerInterface consistencyChecker()

No description

PowerdnsStatusService powerdnsStatusService()

No description

Return Value

PowerdnsStatusService

ZoneSyncService zoneSyncService()

No description

Return Value

ZoneSyncService

UserRepositoryInterface userRepository()

No description

PermissionService permissionService()

No description

Return Value

PermissionService

ApiPermissionService apiPermissionService()

No description

Return Value

ApiPermissionService

UserManagementService userManagementService()

No description

Return Value

UserManagementService

UserGroupRepositoryInterface userGroupRepository()

No description

UserGroupMemberRepositoryInterface userGroupMemberRepository()

No description

PermissionTemplateRepositoryInterface permissionTemplateRepository()

No description

PermissionTemplateWriteService permissionTemplateWriteService()

No description

LastSuperAdminGuard lastSuperAdminGuard()

No description

Return Value

LastSuperAdminGuard

UserPreferenceService userPreferenceService()

No description

Return Value

UserPreferenceService

UserTimezoneService userTimezoneService()

No description

Return Value

UserTimezoneService

PaginationService paginationService()

No description

Return Value

PaginationService

UserProvisioningService userProvisioningService()

No description

UserAgreementRepositoryInterface userAgreementRepository()

No description

DbUserLogger userLogger()

No description

Return Value

DbUserLogger

DbGroupLogger groupLogger()

No description

Return Value

DbGroupLogger

PasswordPolicyService passwordPolicyService()

No description

Return Value

PasswordPolicyService

PasswordGenerationService passwordGenerationService()

No description

SessionService sessionService()

No description

Return Value

SessionService

FormStateService formStateService()

No description

Return Value

FormStateService

ProxyContextInterface proxyContext()

No description

Return Value

ProxyContextInterface

CsvFormulaEscaper csvFormulaEscaper()

No description

Return Value

CsvFormulaEscaper

RedirectService redirectService()

No description

Return Value

RedirectService

AuthenticationService authenticationService()

No description

Return Value

AuthenticationService

ClientContext clientContext()

No description

Return Value

ClientContext

UrlService urlService()

No description

Return Value

UrlService

UserMfaRepositoryInterface userMfaRepository()

No description

MfaService mfaService()

No description

Return Value

MfaService

ApiKeyRepositoryInterface apiKeyRepository()

No description

ApiKeyService apiKeyService()

No description

Return Value

ApiKeyService

ApiKeyAuthenticationMiddleware apiKeyAuthenticationMiddleware()

No description

BasicAuthenticationMiddleware basicAuthenticationMiddleware()

No description

PasswordResetTokenRepositoryInterface passwordResetTokenRepository()

No description

UsernameRecoveryRepositoryInterface usernameRecoveryRepository()

No description

AuditService auditService()

No description

Return Value

AuditService

AuditLogWriter auditLogWriter()

No description

Return Value

AuditLogWriter

DbApiLogger apiLogger()

No description

Return Value

DbApiLogger

MailService mailService()

No description

Return Value

MailService

SamlConfigurationService samlConfigurationService()

No description

OidcConfigurationService oidcConfigurationService()

No description

RecaptchaService recaptchaService()

No description

Return Value

RecaptchaService

LoginAttemptService loginAttemptService()

No description

Return Value

LoginAttemptService

ZoneManagementService zoneManagementService(PdnsCapabilities|Closure|null $capabilities = null)

No description

Parameters

PdnsCapabilities|Closure|null $capabilities

Return Value

ZoneManagementService

ZoneCreateService zoneCreateService(PdnsCapabilities|Closure|null $capabilities = null)

No description

Parameters

PdnsCapabilities|Closure|null $capabilities

Return Value

ZoneCreateService

ZoneSigningService zoneSigningService()

No description

Return Value

ZoneSigningService

DnssecKeyService dnssecKeyService()

No description

Return Value

DnssecKeyService

ZoneOwnershipModeService zoneOwnershipModeService()

No description

ZoneCreateOwnershipResolver zoneCreateOwnershipResolver()

No description

ZoneOwnershipFormResolver zoneOwnershipFormResolver()

No description

ZoneOwnershipGuard zoneOwnershipGuard()

No description

Return Value

ZoneOwnershipGuard

ZoneGroupService zoneGroupService()

No description

Return Value

ZoneGroupService

ZoneOwnershipLimit zoneOwnershipLimit()

No description

Return Value

ZoneOwnershipLimit

ZoneListPermissionService zoneListPermissionService()

No description

ZoneGroupRepositoryInterface zoneGroupRepository()

No description

ZoneSortingService zoneSortingService(UserContextService $userContext)

No description

Parameters

UserContextService $userContext

Return Value

ZoneSortingService

ZoneMetadataService zoneMetadataService()

No description

Return Value

ZoneMetadataService

DashboardStatsService dashboardStatsService()

No description

Return Value

DashboardStatsService

DomainManagerInterface domainManager()

No description

Return Value

DomainManagerInterface

ZoneTemplateApplier zoneTemplateApplier()

No description

Return Value

ZoneTemplateApplier

TemplateRecordLinkRepositoryInterface templateRecordLinkRepository()

No description

SupermasterManager supermasterManager()

No description

Return Value

SupermasterManager

ZoneTemplateRepositoryInterface zoneTemplateRepository()

No description

ZoneTemplateService zoneTemplateService()

No description

Return Value

ZoneTemplateService

ZoneTemplateAccessPolicy zoneTemplateAccessPolicy()

No description

ZoneTemplateGroupShares zoneTemplateGroupShares()

No description

ZoneTemplateWriteService zoneTemplateWriteService()

No description

ZoneTemplateRecordService zoneTemplateRecordService()

No description

CatalogZoneService catalogZoneService()

No description

Return Value

CatalogZoneService

DbZoneLogger zoneLogger()

No description

Return Value

DbZoneLogger

RecordManagerInterface recordManager()

No description

Return Value

RecordManagerInterface

RecordChangeWriterInterface recordChangeLogger()

No description

RecordChangeLogger recordChangeLog()

No description

Return Value

RecordChangeLogger

RRSetReplaceService rrsetReplaceService()

No description

Return Value

RRSetReplaceService

RecordCommentService recordCommentService()

No description

Return Value

RecordCommentService

RecordCommentSyncService recordCommentSyncService()

No description

ZoneEditService zoneEditService()

No description

Return Value

ZoneEditService

ZoneChangeRequestRepositoryInterface zoneChangeRequestRepository()

No description

ZoneChangeRequestService zoneChangeRequestService()

No description

ChangeRequestNotificationService changeRequestNotificationService()

No description

RecordManagerService recordManagerService()

No description

Return Value

RecordManagerService

RecordAddService recordAddService()

No description

Return Value

RecordAddService

RecordEditService recordEditService()

No description

Return Value

RecordEditService

ChangeApprovalContext changeApprovalContext()

No description

Return Value

ChangeApprovalContext

ReverseRecordCreator reverseRecordCreator()

No description

Return Value

ReverseRecordCreator

RecordDeletionService recordDeletionService()

No description

Return Value

RecordDeletionService

BatchReverseRecordCreator batchReverseRecordCreator()

No description

ReverseTtlResolver reverseTtlResolver()

No description

Return Value

ReverseTtlResolver

RecordTypeDefaultRepositoryInterface recordTypeDefaultRepository()

No description

DnsValidatorRegistry dnsValidatorRegistry()

No description

Return Value

DnsValidatorRegistry

EmailTemplateRendererInterface emailTemplateService()

No description