ControllerServiceFactory
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
No description
The request's session, shared by every service built here.
The request's actor, shared by every service built here. It follows a later bindActor() call, so build order does not matter.
Rebinds the request's actor once authentication has named it (the API key owner); services already built see the new actor too.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Details
__construct(PDO $db, ConfigurationInterface $config, LoggerInterface $logger, ActorInterface $actor, SessionInterface $session)
No description
SessionInterface
session()
The request's session, shared by every service built here.
ActorInterface
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.
BackendServices
backend()
No description
UserServices
users()
No description
AuthServices
auth()
No description
ZoneServices
zones()
No description
RecordServices
records()
No description
DnsBackendProviderInterface
dnsBackendProvider()
No description
TransactionInterface
transaction()
No description
PowerdnsApiClient|null
apiClient()
No description
RepositoryFactory
repositoryFactory(DnsBackendProviderInterface|null $backendProvider = null)
No description
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
DnsDataService
dnsDataService()
No description
ZoneMetadataStoreInterface
zoneMetadataStore()
No description
ConsistencyCheckerInterface
consistencyChecker()
No description
PowerdnsStatusService
powerdnsStatusService()
No description
ZoneSyncService
zoneSyncService()
No description
UserRepositoryInterface
userRepository()
No description
PermissionService
permissionService()
No description
ApiPermissionService
apiPermissionService()
No description
UserManagementService
userManagementService()
No description
UserGroupRepositoryInterface
userGroupRepository()
No description
UserGroupMemberRepositoryInterface
userGroupMemberRepository()
No description
PermissionTemplateRepositoryInterface
permissionTemplateRepository()
No description
PermissionTemplateWriteService
permissionTemplateWriteService()
No description
LastSuperAdminGuard
lastSuperAdminGuard()
No description
UserPreferenceService
userPreferenceService()
No description
UserTimezoneService
userTimezoneService()
No description
PaginationService
paginationService()
No description
UserProvisioningService
userProvisioningService()
No description
UserAgreementRepositoryInterface
userAgreementRepository()
No description
DbUserLogger
userLogger()
No description
DbGroupLogger
groupLogger()
No description
PasswordPolicyService
passwordPolicyService()
No description
PasswordGenerationService
passwordGenerationService()
No description
SessionService
sessionService()
No description
FormStateService
formStateService()
No description
ProxyContextInterface
proxyContext()
No description
CsvFormulaEscaper
csvFormulaEscaper()
No description
RedirectService
redirectService()
No description
AuthenticationService
authenticationService()
No description
ClientContext
clientContext()
No description
UrlService
urlService()
No description
UserMfaRepositoryInterface
userMfaRepository()
No description
MfaService
mfaService()
No description
ApiKeyRepositoryInterface
apiKeyRepository()
No description
ApiKeyService
apiKeyService()
No description
ApiKeyAuthenticationMiddleware
apiKeyAuthenticationMiddleware()
No description
BasicAuthenticationMiddleware
basicAuthenticationMiddleware()
No description
PasswordResetTokenRepositoryInterface
passwordResetTokenRepository()
No description
UsernameRecoveryRepositoryInterface
usernameRecoveryRepository()
No description
AuditService
auditService()
No description
AuditLogWriter
auditLogWriter()
No description
DbApiLogger
apiLogger()
No description
MailService
mailService()
No description
SamlConfigurationService
samlConfigurationService()
No description
OidcConfigurationService
oidcConfigurationService()
No description
RecaptchaService
recaptchaService()
No description
LoginAttemptService
loginAttemptService()
No description
ZoneManagementService
zoneManagementService(PdnsCapabilities|Closure|null $capabilities = null)
No description
ZoneCreateService
zoneCreateService(PdnsCapabilities|Closure|null $capabilities = null)
No description
ZoneSigningService
zoneSigningService()
No description
DnssecKeyService
dnssecKeyService()
No description
ZoneOwnershipModeService
zoneOwnershipModeService()
No description
ZoneCreateOwnershipResolver
zoneCreateOwnershipResolver()
No description
ZoneOwnershipFormResolver
zoneOwnershipFormResolver()
No description
ZoneOwnershipGuard
zoneOwnershipGuard()
No description
ZoneGroupService
zoneGroupService()
No description
ZoneOwnershipLimit
zoneOwnershipLimit()
No description
ZoneListPermissionService
zoneListPermissionService()
No description
ZoneGroupRepositoryInterface
zoneGroupRepository()
No description
ZoneSortingService
zoneSortingService(UserContextService $userContext)
No description
ZoneMetadataService
zoneMetadataService()
No description
DashboardStatsService
dashboardStatsService()
No description
DomainManagerInterface
domainManager()
No description
ZoneTemplateApplier
zoneTemplateApplier()
No description
TemplateRecordLinkRepositoryInterface
templateRecordLinkRepository()
No description
SupermasterManager
supermasterManager()
No description
ZoneTemplateRepositoryInterface
zoneTemplateRepository()
No description
ZoneTemplateSyncRepositoryInterface
zoneTemplateSync()
No description
ZoneTemplateService
zoneTemplateService()
No description
ZoneTemplateAccessPolicy
zoneTemplateAccessPolicy()
No description
ZoneTemplateGroupShares
zoneTemplateGroupShares()
No description
ZoneTemplateWriteService
zoneTemplateWriteService()
No description
ZoneTemplateRecordService
zoneTemplateRecordService()
No description
CatalogZoneService
catalogZoneService()
No description
DbZoneLogger
zoneLogger()
No description
RecordManagerInterface
recordManager()
No description
RecordChangeWriterInterface
recordChangeLogger()
No description
RecordChangeLogger
recordChangeLog()
No description
RRSetReplaceService
rrsetReplaceService()
No description
RecordCommentService
recordCommentService()
No description
RecordCommentSyncService
recordCommentSyncService()
No description
ZoneEditService
zoneEditService()
No description
ZoneChangeRequestRepositoryInterface
zoneChangeRequestRepository()
No description
ZoneChangeRequestService
zoneChangeRequestService()
No description
ChangeRequestNotificationService
changeRequestNotificationService()
No description
RecordManagerService
recordManagerService()
No description
RecordAddService
recordAddService()
No description
RecordEditService
recordEditService()
No description
ChangeApprovalContext
changeApprovalContext()
No description
ReverseRecordCreator
reverseRecordCreator()
No description
RecordDeletionService
recordDeletionService()
No description
BatchReverseRecordCreator
batchReverseRecordCreator()
No description
ReverseTtlResolver
reverseTtlResolver()
No description
RecordTypeDefaultRepositoryInterface
recordTypeDefaultRepository()
No description
DnsValidatorRegistry
dnsValidatorRegistry()
No description
EmailTemplateRendererInterface
emailTemplateService()
No description