class Content (View source)

Traits

Methods

Collection
getLocales()

No description

string
getDefaultLocale()

No description

void
setContentExtension(ContentExtension $contentExtension)

No description

array
getExtras()

No description

string
sanitise(string $string)

No description

__construct(ContentType|null $contentTypeDefinition = null)

No description

string
__toString()

No description

void
setId(int|null $id = null)

No description

int|null
getId()

No description

void
setDefinitionFromContentTypesConfig(Collection $contentTypesConfig)

No description

void
setTwig(Environment $twig)

No description

Environment|null
getTwig()

No description

void
setDefinition(ContentType $contentType)

No description

ContentType|null
getDefinition()

No description

string|null
getSlug($locale = null)

No description

string|null
getContentType()

No description

void
setContentType(string $contentType)

No description

string
getContentTypeSlug()

No description

string
getContentTypeSingularSlug()

No description

string
getContentTypeName()

No description

string
getContentTypeSingularName()

No description

bool
hasContentTypeLocales()

No description

string
getContentTypeDefaultLocale()

No description

string|null
getIcon()

No description

User|null
getAuthor()

No description

void
setAuthor(User|null $author)

No description

string
getStatus()

No description

setStatus(string $status)

No description

DateTime|null
getCreatedAt()

No description

setCreatedAt(DateTime|null $createdAt)

No description

DateTime|null
getModifiedAt()

No description

setModifiedAt(DateTime|null $modifiedAt)

No description

void
updateModifiedAt()

No description

DateTime|null
getPublishedAt()

No description

setPublishedAt(DateTime|null $publishedAt)

No description

DateTime|null
getDepublishedAt()

No description

setDepublishedAt(DateTime|null $depublishedAt)

No description

Collection
getRawFields()

No description

Collection
getFields()

No description

array
getFieldValues()

No description

array
getTaxonomyValues()

No description

array|mixed|null
getFieldValue(string $fieldName)

No description

void
setFieldValue(string $fieldName, $value, string|null $locale = null)

No description

getField(string $fieldName)

No description

bool
hasField(string $fieldName, $matchTypes = false)

No description

bool
hasFieldDefined(string $fieldName)

No description

addField(Field $field)

No description

void
addFieldByName(string $fieldName)

No description

removeField(Field $field)

No description

string|null
getAuthorName()

No description

array
getStatuses()

No description

bool
hasTaxonomyDefined(string $taxonomyName)

No description

Collection
getTaxonomies(string|null $type = null)

No description

addTaxonomy(Taxonomy $taxonomy)

No description

removeTaxonomy(Taxonomy $taxonomy)

No description

__call(string $name, array $arguments = [])

Generic getter for a record fields. Will return the field with $name.

array
toArray()

No description

Details

Collection getLocales()

Return Value

Collection

string getDefaultLocale()

Return Value

string

void setContentExtension(ContentExtension $contentExtension)

Parameters

ContentExtension $contentExtension

Return Value

void

array getExtras()

Return Value

array

string sanitise(string $string)

Parameters

string $string

Return Value

string

__construct(ContentType|null $contentTypeDefinition = null)

Parameters

ContentType|null $contentTypeDefinition

string __toString()

Return Value

string

void setId(int|null $id = null)

Parameters

int|null $id

Return Value

void

int|null getId()

Return Value

int|null

void setDefinitionFromContentTypesConfig(Collection $contentTypesConfig)

Parameters

Collection $contentTypesConfig

Return Value

void

See also

ContentFillListener

void setTwig(Environment $twig)

Parameters

Environment $twig

Return Value

void

Environment|null getTwig()

Return Value

Environment|null

void setDefinition(ContentType $contentType)

Parameters

ContentType $contentType

Return Value

void

ContentType|null getDefinition()

Return Value

ContentType|null

string|null getSlug($locale = null)

Parameters

$locale

Return Value

string|null

string|null getContentType()

Return Value

string|null

void setContentType(string $contentType)

Parameters

string $contentType

Return Value

void

string getContentTypeSlug()

Return Value

string

string getContentTypeSingularSlug()

Return Value

string

string getContentTypeName()

Return Value

string

string getContentTypeSingularName()

Return Value

string

bool hasContentTypeLocales()

Return Value

bool

string getContentTypeDefaultLocale()

Return Value

string

string|null getIcon()

Return Value

string|null

User|null getAuthor()

Return Value

User|null

void setAuthor(User|null $author)

Parameters

User|null $author

Return Value

void

string getStatus()

Return Value

string

Content setStatus(string $status)

Parameters

string $status

Return Value

Content

DateTime|null getCreatedAt()

Return Value

DateTime|null

Content setCreatedAt(DateTime|null $createdAt)

Parameters

DateTime|null $createdAt

Return Value

Content

DateTime|null getModifiedAt()

Return Value

DateTime|null

Content setModifiedAt(DateTime|null $modifiedAt)

Parameters

DateTime|null $modifiedAt

Return Value

Content

void updateModifiedAt()

Return Value

void

DateTime|null getPublishedAt()

Return Value

DateTime|null

Content setPublishedAt(DateTime|null $publishedAt)

Parameters

DateTime|null $publishedAt

Return Value

Content

DateTime|null getDepublishedAt()

Return Value

DateTime|null

Content setDepublishedAt(DateTime|null $depublishedAt)

Parameters

DateTime|null $depublishedAt

Return Value

Content

Collection getRawFields()

Return Value

Collection

Collection getFields()

Return Value

Collection

array getFieldValues()

Return Value

array

array getTaxonomyValues()

Return Value

array

array|mixed|null getFieldValue(string $fieldName)

Parameters

string $fieldName

Return Value

array|mixed|null

void setFieldValue(string $fieldName, $value, string|null $locale = null)

Parameters

string $fieldName
$value
string|null $locale

Return Value

void

Field getField(string $fieldName)

Parameters

string $fieldName

Return Value

Field

bool hasField(string $fieldName, $matchTypes = false)

Parameters

string $fieldName
$matchTypes

Return Value

bool

bool hasFieldDefined(string $fieldName)

Parameters

string $fieldName

Return Value

bool

Content addField(Field $field)

Parameters

Field $field

Return Value

Content

void addFieldByName(string $fieldName)

Parameters

string $fieldName

Return Value

void

Content removeField(Field $field)

Parameters

Field $field

Return Value

Content

string|null getAuthorName()

Return Value

string|null

array getStatuses()

Return Value

array

bool hasTaxonomyDefined(string $taxonomyName)

Parameters

string $taxonomyName

Return Value

bool

Collection getTaxonomies(string|null $type = null)

Parameters

string|null $type

Return Value

Collection

Content addTaxonomy(Taxonomy $taxonomy)

Parameters

Taxonomy $taxonomy

Return Value

Content

Content removeTaxonomy(Taxonomy $taxonomy)

Parameters

Taxonomy $taxonomy

Return Value

Content

__call(string $name, array $arguments = [])

Generic getter for a record fields. Will return the field with $name.

If $name is not found, throw an exception if it's invoked from code, and return null if invoked from within a template. In templates we need to be more lenient, in order to do things like `{% if record.foo %}..{% endif %}

Note: We can not rely on {% if record.foo is defined %}, because it always returns true for object properties. See: https://craftcms.stackexchange.com/questions/2116/twig-is-defined-always-returning-true

  • {{ record.title }} => field named title
  • {{ record|title }} => value of guessed title field
  • {{ record.image }} => field named image
  • {{ record|image }} => value of guessed image field

Parameters

string $name
array $arguments

array toArray()

Return Value

array