ControllerServiceFactory
class ControllerServiceFactory (View source)
Builds the repositories and domain services controllers ask for, and memoizes the per-request shared instances (backend provider, permission cache). Owns the wiring so BaseController only exposes thin accessors.
Methods
Shared instance so its per-request preference cache survives across consumers (pagination, timezone, and direct preference reads).
No description
No description
Providers are stateless, so one shared instance serves the whole request.
The provider's API client, or null outside API backend mode. Sharing it keeps one set of per-request read caches for the whole request.
No description
No description
No description
No description
No description
No description
No description
Shared instance so the per-user permission cache spans the whole request
The permission rules that need group or template lookups beyond PermissionService
The user service the API uses, over the request's shared permission cache
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, ConfigurationManager $config, LoggerInterface $logger)
No description
UserPreferenceService
userPreferenceService()
Shared instance so its per-request preference cache survives across consumers (pagination, timezone, and direct preference reads).
UserTimezoneService
userTimezoneService()
No description
PaginationService
paginationService()
No description
DnsBackendProvider
dnsBackendProvider()
Providers are stateless, so one shared instance serves the whole request.
PowerdnsApiClient|null
apiClient()
The provider's API client, or null outside API backend mode. Sharing it keeps one set of per-request read caches for the whole request.
SOARecordManagerInterface
soaRecordManager()
No description
DnssecProvider
dnssecProvider()
No description
DnsDataService
dnsDataService()
No description
ZoneRepositoryInterface
zoneRepository()
No description
DomainRepositoryInterface
domainRepository()
No description
RecordRepositoryInterface
recordRepository()
No description
UserRepository
userRepository()
No description
PermissionService
permissionService()
Shared instance so the per-user permission cache spans the whole request
ApiPermissionService
apiPermissionService()
The permission rules that need group or template lookups beyond PermissionService
UserManagementService
userManagementService()
The user service the API uses, over the request's shared permission cache
UserGroupRepositoryInterface
userGroupRepository()
No description
ZoneManagementService
zoneManagementService(PdnsCapabilities|null $capabilities = null)
No description
AuditService
auditService()
No description
ZoneMetadataService
zoneMetadataService()
No description
ZoneSigningService
zoneSigningService()
No description
ZoneOwnershipModeService
zoneOwnershipModeService()
No description
ZoneCreateOwnershipResolver
zoneCreateOwnershipResolver()
No description
ZoneOwnershipFormResolver
zoneOwnershipFormResolver()
No description
UserGroupMemberRepositoryInterface
userGroupMemberRepository()
No description
DbPermissionTemplateRepository
permissionTemplateRepository()
No description
PermissionTemplateWriteService
permissionTemplateWriteService()
No description
DashboardStatsService
dashboardStatsService()
No description
ZoneListPermissionService
zoneListPermissionService()
No description
ZoneGroupRepositoryInterface
zoneGroupRepository()
No description
ReverseTtlResolver
reverseTtlResolver()
No description
RecordManagerInterface
recordManager()
No description
RecordCommentService
recordCommentService()
No description
ZoneEditService
zoneEditService()
No description
RecordManagerService
recordManagerService()
No description
RecordAddService
recordAddService()
No description
ReverseRecordCreator
reverseRecordCreator()
No description
BatchReverseRecordCreator
batchReverseRecordCreator()
No description
DomainManagerInterface
domainManager()
No description
CatalogZoneService
catalogZoneService()
No description
RepositoryFactory
repositoryFactory(DnsBackendProvider|null $backendProvider = null)
No description