Field
class Field implements JsonSerializable
A Field describes one field of a ContentType.
This includes essential information for the display of the field's value.
Properties
protected string | $id | ID of the Field. | |
protected string | $name | Name of the Field. | |
protected string | $type | Type of the Field. | |
protected string|null | $linkType | Type of the linked resource. | |
protected string|null | $itemsType | (Array type only) Type for items. | |
protected string|null | $itemsLinkType | (Array of links only) Type of links. | |
protected bool | $required | Describes whether the Field is mandatory. | |
protected bool | $localized | Describes whether the Field is localized. | |
protected bool | $disabled | Describes whether the Field is disabled. |
Methods
Regular field construction should happen through the field mapper.
Returns the ID of the field.
Returns the name of the field.
Returns the type of the field.
If the field is a link, this will return the type of the linked resource.
Returns true if this field is required.
Returns true if the field contains locale dependent content.
True if the field is disabled.
If the field is an array, this returns the type of its items.
If the field is an array, and it's items are links, this returns the type of the linked resources.
{@inheritdoc}
Details
at line 111
__construct(string $id, string $name, string $type)
Regular field construction should happen through the field mapper.
This here is a special exception needed for when building fields on type "Unknown", in the edge case of cache being out of sync with the API.
at line 124
string
getId()
Returns the ID of the field.
This is the internal identifier of the content type and is unique in the space.
at line 135
string
getName()
Returns the name of the field.
This is a human friendly name shown to the user.
at line 157
string
getType()
Returns the type of the field.
Possible values are: - Symbol - Text - Integer - Number - Date - Boolean - Link - Array - Object - Location
at line 171
string|null
getLinkType()
If the field is a link, this will return the type of the linked resource.
Possible values are: - Asset - Entry
at line 181
bool
isRequired()
Returns true if this field is required.
at line 191
bool
isLocalized()
Returns true if the field contains locale dependent content.
at line 203
bool
isDisabled()
True if the field is disabled.
Disabled fields are part of the API responses but not accessible trough the PHP SDK.
at line 217
string|null
getItemsType()
If the field is an array, this returns the type of its items.
Possible values are: - Symbol - Link
at line 231
string|null
getItemsLinkType()
If the field is an array, and it's items are links, this returns the type of the linked resources.
Possible values are: - Asset - Entry
at line 239
jsonSerialize()
{@inheritdoc}