Definition
FinalYes
Tags
Methods
- __construct() : mixed
- addMetadata() : Definition<string|int, T>
- boolean() : Definition<string|int, bool>
- date() : Definition<string|int, DateTimeInterface>
- dateTime() : Definition<string|int, DateTimeInterface>
- entry() : Reference
- enum() : Definition<string|int, TEnum>
- float() : Definition<string|int, float>
- fromArray() : Definition<string|int, mixed>
- integer() : Definition<string|int, int>
- isCompatible() : bool
- Checks if another type is compatible with this type. Nullability is validated from a schema evolution perspective.
- isNullable() : bool
- isSame() : bool
- json() : Definition<string|int, string>
- list() : Definition<string|int, array<int, TElement>>
- makeNullable() : Definition<string|int, T>
- map() : self
- matches() : bool
- merge() : Definition<string|int, mixed>
- metadata() : Metadata
- normalize() : array<string, mixed>
- nullable() : Definition<string|int, T>
- rename() : Definition<string|int, T>
- setMetadata() : Definition<string|int, T>
- string() : Definition<string|int, string>
- structure() : Definition<string|int, TElement>
- time() : Definition<string|int, DateInterval>
- type() : Type<string|int, T>
- uuid() : Definition<string|int, Uuid>
- xml() : Definition<string|int, DOMDocument>
- xml_element() : Definition<string|int, DOMElement>
Methods
__construct()
public
__construct(string|Reference $ref, Type<string|int, T> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : mixed
Parameters
addMetadata()
public
addMetadata(string $key, array<string|int, mixed> $value) : Definition<string|int, T>
Parameters
- $key : string
- $value : array<string|int, mixed>
Return values
Definition<string|int, T>boolean()
public
static boolean(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, bool>
Parameters
Return values
Definition<string|int, bool>date()
public
static date(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, DateTimeInterface>
Parameters
Return values
Definition<string|int, DateTimeInterface>dateTime()
public
static dateTime(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, DateTimeInterface>
Parameters
Return values
Definition<string|int, DateTimeInterface>entry()
public
entry() : Reference
Return values
Referenceenum()
public
static enum(string|Reference $entry, TEnum> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, TEnum>
Parameters
Tags
Return values
Definition<string|int, TEnum>float()
public
static float(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, float>
Parameters
Return values
Definition<string|int, float>fromArray()
public
static fromArray(array<string|int, mixed> $definition) : Definition<string|int, mixed>
Parameters
- $definition : array<string|int, mixed>
Return values
Definition<string|int, mixed>integer()
public
static integer(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, int>
Parameters
Return values
Definition<string|int, int>isCompatible()
Checks if another type is compatible with this type. Nullability is validated from a schema evolution perspective.
public
isCompatible(Definition<string|int, mixed> $definition) : bool
This means that when current type is nullable and the other type is not nullable, it is still compatible. When given type is not nullable and current type is nullable, it is not compatible.
Parameters
- $definition : Definition<string|int, mixed>
Return values
boolisNullable()
public
isNullable() : bool
Return values
boolisSame()
public
isSame(Definition<string|int, mixed> $definition) : bool
Parameters
- $definition : Definition<string|int, mixed>
Return values
booljson()
public
static json(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, string>
Parameters
Return values
Definition<string|int, string>list()
public
static list(string|Reference $entry, Type<string|int, array<int, TElement>> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, array<int, TElement>>
Parameters
- $entry : string|Reference
- $type : Type<string|int, array<int, TElement>>
- $nullable : bool = false
- $metadata : Metadata|null = null
Tags
Return values
Definition<string|int, array<int, TElement>>makeNullable()
public
makeNullable([bool $nullable = true ]) : Definition<string|int, T>
Parameters
- $nullable : bool = true
Return values
Definition<string|int, T>map()
public
static map(string|Reference $entry, Type $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : self
Parameters
Tags
Return values
selfmatches()
public
matches(Entry<string|int, mixed> $entry) : bool
Parameters
- $entry : Entry<string|int, mixed>
Return values
boolmerge()
public
merge(Definition<string|int, mixed> $definition) : Definition<string|int, mixed>
Parameters
- $definition : Definition<string|int, mixed>
Return values
Definition<string|int, mixed>metadata()
public
metadata() : Metadata
Return values
Metadatanormalize()
public
normalize() : array<string, mixed>
Return values
array<string, mixed>nullable()
public
nullable() : Definition<string|int, T>
Use makeNullable() instead
Return values
Definition<string|int, T>rename()
public
rename(string $newName) : Definition<string|int, T>
Parameters
- $newName : string
Return values
Definition<string|int, T>setMetadata()
public
setMetadata(Metadata $metadata) : Definition<string|int, T>
Parameters
- $metadata : Metadata
Return values
Definition<string|int, T>string()
public
static string(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, string>
Parameters
Return values
Definition<string|int, string>structure()
public
static structure(string|Reference $entry, Type<string|int, TElement> $type[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, TElement>
Parameters
- $entry : string|Reference
- $type : Type<string|int, TElement>
- $nullable : bool = false
- $metadata : Metadata|null = null
Tags
Return values
Definition<string|int, TElement>time()
public
static time(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, DateInterval>
Parameters
Return values
Definition<string|int, DateInterval>type()
public
type() : Type<string|int, T>
Return values
Type<string|int, T>uuid()
public
static uuid(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, Uuid>
Parameters
Return values
Definition<string|int, Uuid>xml()
public
static xml(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, DOMDocument>
Parameters
Return values
Definition<string|int, DOMDocument>xml_element()
public
static xml_element(string|Reference $entry[, bool $nullable = false ][, Metadata|null $metadata = null ]) : Definition<string|int, DOMElement>