Oihana PHP System

SetPostalAddressTrait

Injects and normalizes the postal address of an entity from flat property expressions.

The consumer class must declare an address property. Flat keys, e.g. addressEmail or streetAddress, are routed to the nested PostalAddress instance, created on demand.

Tags
author

Marc Alcaraz (eKameleon)

since
1.3.0

Table of Contents

Methods

normalizePostalAddress()  : mixed
Normalize a PostalAddress definition and search if the streetAddress expression contains a ';' separator to extract properties from the specific field.
setPostalAddressProperties()  : bool
Set the PostalAddress properties.
setPostalAddressProperty()  : bool
Internal method to inject custom properties in the PostalAddress property of the place.

Methods

normalizePostalAddress()

Normalize a PostalAddress definition and search if the streetAddress expression contains a ';' separator to extract properties from the specific field.

public static normalizePostalAddress(mixed $definition[, string $separator = ';' ]) : mixed
Parameters
$definition : mixed

The definition to normalize.

$separator : string = ';'

The separator to explode the postal address expression (default ';'). An empty separator splits nothing and leaves the definition untouched — explode() would raise a ValueError on it.

setPostalAddressProperties()

Set the PostalAddress properties.

public setPostalAddressProperties(string $property, mixed $value) : bool
Parameters
$property : string
$value : mixed
Return values
bool

setPostalAddressProperty()

Internal method to inject custom properties in the PostalAddress property of the place.

public setPostalAddressProperty(string $name, mixed $value) : bool
Parameters
$name : string
$value : mixed
Return values
bool
On this page

Search results