AbstractDnsWizard
abstract class AbstractDnsWizard (View source)
Abstract base class for DNS Record Wizards
Provides common functionality and shared logic for all DNS wizard implementations. Concrete wizard classes (DMARCWizard, SPFWizard, etc.) should extend this class.
Properties
| protected ConfigurationInterface | $config | ||
| protected string | $recordType | ||
| protected string | $wizardType | ||
| protected string | $displayName | ||
| protected string | $description |
Methods
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
Format a DNS record for preview display
Get wizard module configuration with legacy fallback
Get default TTL from configuration
Sanitize user input
Validate TTL value
Validate domain name format
Validate email address format (DNS style)
Create a standard validation result array
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
Details
__construct(ConfigurationInterface $config)
Constructor
string
getRecordType()
{@inheritdoc}
string
getWizardType()
{@inheritdoc}
string
getDisplayName()
{@inheritdoc}
string
getDescription()
{@inheritdoc}
string
getPreview(array $formData)
{@inheritdoc}
protected string
formatPreview(array $record)
Format a DNS record for preview display
protected array
getWizardConfig()
Get wizard module configuration with legacy fallback
protected int
getDefaultTTL()
Get default TTL from configuration
protected string
sanitizeInput(string $input)
Sanitize user input
protected array
validateTTL(mixed $ttl)
Validate TTL value
protected bool
isValidDomain(string $domain)
Validate domain name format
protected bool
isValidEmail(string $email)
Validate email address format (DNS style)
protected array
createValidationResult(bool $valid, array $errors = [], array $warnings = [])
Create a standard validation result array
abstract array
getFormSchema()
{@inheritdoc}
abstract array
generateRecord(array $formData)
{@inheritdoc}
abstract array
validate(array $formData)
{@inheritdoc}
abstract array
parseExistingRecord(string $content, array $recordData = [])
{@inheritdoc}