class TemplateNormalizer implements ArrayAccess, Iterator

Traits

Allows an object to act as a proxy for a NormalizedCollection stored in $this->collection

Properties

protected TemplateNormalizationList $collection
protected string[] $defaultNormalizations
protected int $maxIterations

Methods

mixed
__call(string $methodName, array $args)

Forward all unknown method calls to $this->collection

bool
offsetExists(string|int $offset)

No description

mixed
offsetGet(string|int $offset)

No description

void
offsetSet(mixed $offset, mixed $value) Custom offsetSet()

implementation to allow assignment with a null offset to append to the

void
offsetUnset(string|int $offset)

No description

int
count()

No description

mixed
current()

No description

int|string
key()

No description

mixed
next()

No description

void
rewind()

No description

bool
valid()

No description

mixed
add(mixed $value, null $void) Add (append)

a value to this list

array
asConfig()

No description

bool
contains(mixed $value)

Test whether a given value is present in this collection

void
delete(string $key)

Delete a value from this list and remove gaps in keys

bool
exists(string $key)

Test whether an item of given key exists

mixed
get(string $key)

Return a value from this collection

mixed
indexOf(mixed $value)

Find the index of a given value

int
normalizeKey(mixed $key)

Ensure that the key is a valid offset

AbstractNormalization
normalizeValue(mixed $value)

Normalize the value to an instance of AbstractNormalization

string
onDuplicate(string|null $action) Query and set the action to take when add()

is called with a key that already exists

mixed
set(string $key, mixed $value)

Set and overwrite a value in this collection

__construct(array|null $normalizations = null)

Constructor

void
normalizeTag(Tag $tag)

Normalize a tag's template

string
normalizeTemplate(string $template)

Normalize a template

mixed
append(mixed $value)

Append a value to this list

void
clear()

Empty this collection

mixed
insert(int $offset, mixed $value)

Insert a value at an arbitrary 0-based position

mixed
prepend(mixed $value)

Prepend a value to this list

int
remove(mixed $value)

Remove all items matching given value

Details

in CollectionProxy at line 36
mixed __call(string $methodName, array $args)

Forward all unknown method calls to $this->collection

Parameters

string $methodName
array $args

Return Value

mixed

at line 45
bool offsetExists(string|int $offset)

No description

Parameters

string|int $offset

Return Value

bool

at line 45
mixed offsetGet(string|int $offset)

No description

Parameters

string|int $offset

Return Value

mixed

at line 45
void offsetSet(mixed $offset, mixed $value) Custom offsetSet()

implementation to allow assignment with a null offset to append to the

Parameters

mixed $offset
mixed $value) Custom offsetSet(

Return Value

void

at line 45
void offsetUnset(string|int $offset)

No description

Parameters

string|int $offset

Return Value

void

at line 45
int count()

No description

Return Value

int

at line 45
mixed current()

No description

Return Value

mixed

at line 45
int|string key()

No description

Return Value

int|string

at line 45
mixed next()

No description

Return Value

mixed

at line 45
void rewind()

No description

Return Value

void

at line 45
bool valid()

No description

Return Value

bool

at line 45
mixed add(mixed $value, null $void) Add (append)

a value to this list

Parameters

mixed $value
null $void) Add (append

Return Value

mixed

at line 45
array asConfig()

No description

Return Value

array

at line 45
bool contains(mixed $value)

Test whether a given value is present in this collection

Parameters

mixed $value

Return Value

bool

at line 45
void delete(string $key)

Delete a value from this list and remove gaps in keys

Parameters

string $key

Return Value

void

at line 45
bool exists(string $key)

Test whether an item of given key exists

Parameters

string $key

Return Value

bool

at line 45
mixed get(string $key)

Return a value from this collection

Parameters

string $key

Return Value

mixed

at line 45
mixed indexOf(mixed $value)

Find the index of a given value

Parameters

mixed $value

Return Value

mixed

at line 45
int normalizeKey(mixed $key)

Ensure that the key is a valid offset

Parameters

mixed $key

Return Value

int

at line 45
AbstractNormalization normalizeValue(mixed $value)

Normalize the value to an instance of AbstractNormalization

Parameters

mixed $value

Return Value

AbstractNormalization

at line 45
string onDuplicate(string|null $action) Query and set the action to take when add()

is called with a key that already exists

Parameters

string|null $action) Query and set the action to take when add(

Return Value

string

at line 45
mixed set(string $key, mixed $value)

Set and overwrite a value in this collection

Parameters

string $key
mixed $value

Return Value

mixed

at line 100
__construct(array|null $normalizations = null)

Constructor

Will load the default normalization rules if no list is passed

Parameters

array|null $normalizations

List of normalizations

at line 120
void normalizeTag(Tag $tag)

Normalize a tag's template

Parameters

Tag $tag

Tag whose template will be normalized

Return Value

void

at line 134
string normalizeTemplate(string $template)

Normalize a template

Parameters

string $template

Original template

Return Value

string

Normalized template

at line 45
mixed append(mixed $value)

Append a value to this list

Parameters

mixed $value

Return Value

mixed

at line 45
void clear()

Empty this collection

Return Value

void

at line 45
mixed insert(int $offset, mixed $value)

Insert a value at an arbitrary 0-based position

Parameters

int $offset
mixed $value

Return Value

mixed

at line 45
mixed prepend(mixed $value)

Prepend a value to this list

Parameters

mixed $value

Return Value

mixed

at line 45
int remove(mixed $value)

Remove all items matching given value

Parameters

mixed $value

Return Value

int