DomainPart
extends Parser
in package
Table of Contents
- DOMAIN_MAX_LENGTH = 254
- $domainPart : string
- $lexer : EmailLexer
- $openedParenthesis : int
- $warnings : array<string|int, mixed>
- __construct() : mixed
- checkIPV6Tag() : mixed
- getDomainPart() : string
- getOpenedParenthesis() : int
- getWarnings() : array<string|int, Warning>
- parse() : mixed
- addTLDWarnings() : mixed
- checkConsecutiveDots() : mixed
- checkCRLFInFWS() : mixed
- checkDomainPartExceptions() : mixed
- checkDQUOTE() : bool
- checkIPV4Tag() : string|false
- checkLabelLength() : mixed
- doParseDomainLiteral() : string|false
- doParseDomainPart() : string
- escaped() : bool
- hasBrackets() : bool
- isFWS() : bool
- isUnclosedComment() : bool
- parseComments() : mixed
- parseDomainComments() : mixed
- parseDomainLiteral() : string|false
- parseFWS() : mixed
- validateQuotedPair() : mixed
- validateQuotedPair
- warnEscaping() : bool
- checkEmptyDomain() : mixed
- checkInvalidTokensAfterAT() : mixed
- checkNotAllowedChars() : mixed
- performDomainStartChecks() : mixed
Constants
DOMAIN_MAX_LENGTH
public
mixed
DOMAIN_MAX_LENGTH
= 254
Properties
$domainPart
protected
string
$domainPart
= ''
$lexer
protected
EmailLexer
$lexer
$openedParenthesis
protected
int
$openedParenthesis
= 0
$warnings
protected
array<string|int, mixed>
$warnings
= []
Methods
__construct()
public
__construct(EmailLexer $lexer) : mixed
Parameters
- $lexer : EmailLexer
Return values
mixed —checkIPV6Tag()
public
checkIPV6Tag(string $addressLiteral[, int $maxGroups = 8 ]) : mixed
Parameters
- $addressLiteral : string
- $maxGroups : int = 8
Return values
mixed —getDomainPart()
public
getDomainPart() : string
Return values
string —getOpenedParenthesis()
public
getOpenedParenthesis() : int
Return values
int —getWarnings()
public
getWarnings() : array<string|int, Warning>
Return values
array<string|int, Warning> —parse()
public
parse(mixed $domainPart) : mixed
Parameters
- $domainPart : mixed
Return values
mixed —addTLDWarnings()
protected
addTLDWarnings() : mixed
Return values
mixed —checkConsecutiveDots()
protected
checkConsecutiveDots() : mixed
Return values
mixed —checkCRLFInFWS()
protected
checkCRLFInFWS() : mixed
Return values
mixed —checkDomainPartExceptions()
protected
checkDomainPartExceptions(array<string|int, mixed> $prev) : mixed
Parameters
- $prev : array<string|int, mixed>
Return values
mixed —checkDQUOTE()
protected
checkDQUOTE(bool $hasClosingQuote) : bool
Parameters
- $hasClosingQuote : bool
Return values
bool —checkIPV4Tag()
protected
checkIPV4Tag(string $addressLiteral) : string|false
Parameters
- $addressLiteral : string
Return values
string|false —checkLabelLength()
protected
checkLabelLength(array<string|int, mixed> $prev) : mixed
Parameters
- $prev : array<string|int, mixed>
Return values
mixed —doParseDomainLiteral()
protected
doParseDomainLiteral() : string|false
Return values
string|false —doParseDomainPart()
protected
doParseDomainPart() : string
Return values
string —escaped()
protected
escaped() : bool
Return values
bool —hasBrackets()
protected
hasBrackets() : bool
Return values
bool —isFWS()
protected
isFWS() : bool
Return values
bool —isUnclosedComment()
protected
isUnclosedComment() : bool
Return values
bool —parseComments()
protected
parseComments() : mixed
Return values
mixed —parseDomainComments()
protected
parseDomainComments() : mixed
Return values
mixed —parseDomainLiteral()
protected
parseDomainLiteral() : string|false
Return values
string|false —parseFWS()
protected
parseFWS() : mixed
Return values
mixed —validateQuotedPair()
validateQuotedPair
protected
validateQuotedPair() : mixed
Return values
mixed —warnEscaping()
protected
warnEscaping() : bool
Return values
bool —checkEmptyDomain()
private
checkEmptyDomain() : mixed
Return values
mixed —checkInvalidTokensAfterAT()
private
checkInvalidTokensAfterAT() : mixed
Return values
mixed —checkNotAllowedChars()
private
checkNotAllowedChars(array<string|int, mixed> $token) : mixed
Parameters
- $token : array<string|int, mixed>
Return values
mixed —performDomainStartChecks()
private
performDomainStartChecks() : mixed