class RepositoryFactory (View source)

Centralized factory for creating repository instances.

Selects between SQL and API backend implementations based on the configured DnsBackendProvider.

Methods

Details

__construct(PDO $db, ConfigurationInterface $config, DnsBackendProvider $backendProvider, LoggerInterface|null $logger = null)

No description

Parameters

PDO $db
ConfigurationInterface $config
DnsBackendProvider $backendProvider
LoggerInterface|null $logger

RecordRepositoryInterface createRecordRepository()

No description

ZoneRepositoryInterface createZoneRepository()

No description

RecordCommentRepositoryInterface createRecordCommentRepository()

No description

DomainRepositoryInterface createDomainRepository()

No description

DynamicDnsRepositoryInterface createDynamicDnsRepository(SOARecordManagerInterface $soaRecordManager)

No description

Parameters

SOARecordManagerInterface $soaRecordManager

Return Value

DynamicDnsRepositoryInterface

DnsBackendProvider getBackendProvider()

No description

Return Value

DnsBackendProvider