class RepositoryFactory implements RepositoryFactoryInterface (View source)

Centralized factory for creating repository instances.

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

Methods

Details

__construct(PDO $db, ConfigurationInterface $config, DnsBackendProviderInterface $backendProvider, SessionInterface $session, LoggerInterface|null $logger = null)

No description

Parameters

PDO $db
ConfigurationInterface $config
DnsBackendProviderInterface $backendProvider
SessionInterface $session
LoggerInterface|null $logger

RecordRepositoryInterface createRecordRepository()

No description

ZoneRepositoryInterface createZoneRepository()

No description

RecordCommentRepositoryInterface createRecordCommentRepository()

No description

RecordLinkedCommentRepositoryInterface|null createRecordLinkedCommentRepository()

Per-record comment links, or null on a backend that keeps comments per RRset only.

DomainRepositoryInterface createDomainRepository()

No description

DynamicDnsRepositoryInterface createDynamicDnsRepository(SOARecordManagerInterface $soaRecordManager)

No description

Parameters

SOARecordManagerInterface $soaRecordManager

Return Value

DynamicDnsRepositoryInterface

ZoneSearchInterface createZoneSearch()

No description

Return Value

ZoneSearchInterface

RecordSearchInterface createRecordSearch()

No description

Return Value

RecordSearchInterface

DnsBackendProviderInterface getBackendProvider()

No description