class Title extends TagBuilder

Methods

static string
key()

Get the builder key.

overlayOn(TagBuilder|null $base)

Overlay this title while inheriting unspecified decoration.

bool
isEmpty()

Determine whether no title value or options are defined.

static string
headArrayKey()

Get the dot-notated key this builder occupies in the Head::toArray() result.

static mixed
headArrayDefault()

Get the value used in Head::toArray() when this builder has no data.

static array
routeAttributeKeys()

Get the route attribute keys this builder accepts values for.

static TagBuilder|null
fromRouteAttribute(string $key, mixed $value)

Build a title from a route attribute.

static bool
rendersWhenEmpty(ResolvedHead $head)

Determine if the builder should render even when no data was set.

asDefaults()

Default titles render exactly; the prefix and suffix only decorate page titles.

mixed
toHeadArray(ResolvedHead $head)

Get the rendered title for the head array.

array
toTags(ResolvedHead $head, TagRenderer $tags)

Render the title tag.

static string|null
string(mixed $value)

Return the value when it is a string.

static string|null
stringOrBackedEnum(mixed $value)

Resolve a string or string-backed enum value.

static bool|null
bool(mixed $value)

Return the value when it is a boolean.

static int|null
int(mixed $value)

Return the value when it is an integer.

static array
items(mixed $value)

Normalize a route attribute value into a list of items.

static array
named(array $values)

Filter an array down to its string-keyed values.

__construct(string|null $value = null, bool|null $exact = null, string|null $prefix = null, string|null $suffix = null)

Create a title definition with optional decoration.

static Title
make(string $value, string|null $prefix = null, string|null $suffix = null, bool|null $exact = null)

Create a title with inherited decoration unless exact rendering is requested.

string|null
render()

Render the title with its effective decoration.

Details

at line 29
static string key()

Get the builder key.

Return Value

string

at line 72
TagBuilder overlayOn(TagBuilder|null $base)

Overlay this title while inheriting unspecified decoration.

Parameters

TagBuilder|null $base

Return Value

TagBuilder

at line 99
bool isEmpty()

Determine whether no title value or options are defined.

Return Value

bool

in TagBuilder at line 32
static string headArrayKey()

Get the dot-notated key this builder occupies in the Head::toArray() result.

Return Value

string

in TagBuilder at line 40
static mixed headArrayDefault()

Get the value used in Head::toArray() when this builder has no data.

Return Value

mixed

in TagBuilder at line 50
static array routeAttributeKeys()

Get the route attribute keys this builder accepts values for.

Return Value

array

at line 45
static TagBuilder|null fromRouteAttribute(string $key, mixed $value)

Build a title from a route attribute.

Parameters

string $key
mixed $value

Return Value

TagBuilder|null

in TagBuilder at line 66
static bool rendersWhenEmpty(ResolvedHead $head)

Determine if the builder should render even when no data was set.

Parameters

ResolvedHead $head

Return Value

bool

at line 89
TagBuilder asDefaults()

Default titles render exactly; the prefix and suffix only decorate page titles.

Return Value

TagBuilder

at line 126
mixed toHeadArray(ResolvedHead $head)

Get the rendered title for the head array.

Parameters

ResolvedHead $head

Return Value

mixed

at line 136
array toTags(ResolvedHead $head, TagRenderer $tags)

Render the title tag.

Parameters

ResolvedHead $head
TagRenderer $tags

Return Value

array

in TagBuilder at line 100
static protected string|null string(mixed $value)

Return the value when it is a string.

Parameters

mixed $value

Return Value

string|null

in TagBuilder at line 108
static protected string|null stringOrBackedEnum(mixed $value)

Resolve a string or string-backed enum value.

Parameters

mixed $value

Return Value

string|null

in TagBuilder at line 124
static protected bool|null bool(mixed $value)

Return the value when it is a boolean.

Parameters

mixed $value

Return Value

bool|null

in TagBuilder at line 132
static protected int|null int(mixed $value)

Return the value when it is an integer.

Parameters

mixed $value

Return Value

int|null

in TagBuilder at line 142
static protected array items(mixed $value)

Normalize a route attribute value into a list of items.

Parameters

mixed $value

Return Value

array

in TagBuilder at line 153
static protected array named(array $values)

Filter an array down to its string-keyed values.

Parameters

array $values

Return Value

array

at line 18
__construct(string|null $value = null, bool|null $exact = null, string|null $prefix = null, string|null $suffix = null)

Create a title definition with optional decoration.

Parameters

string|null $value
bool|null $exact
string|null $prefix
string|null $suffix

at line 37
static Title make(string $value, string|null $prefix = null, string|null $suffix = null, bool|null $exact = null)

Create a title with inherited decoration unless exact rendering is requested.

Parameters

string $value
string|null $prefix
string|null $suffix
bool|null $exact

Return Value

Title

at line 110
string|null render()

Render the title with its effective decoration.

Return Value

string|null