Element

Package: Record

class Element

extends Omeka_Record_AbstractRecord

implements Zend_Acl_Resource_Interface

A metadata element within an element set or item type.

property Element::$element_set_id

int

ID of the ElementSet this Element belongs to.

property Element::$order

int

This Element’s order within the parent ElementSet.

property Element::$name

string

A human-readable name

property Element::$description

string

A human-readable description

property Element::$comment

string

A user-generated comment

Element::setElementSet($elementSetName)

Set the parent ElementSet by name.

Parameters:
  • $elementSetName (string) –
Element::getElementSet()

Return the parent ElementSet object for this element.

Returns:ElementSet|null
Element::setOrder($order)

Set the order of the element within its element set.

Parameters:
  • $order (int) –
Element::setName($name)

Set the Element’s name.

Parameters:
  • $name (string) –
Element::setDescription($description)

Set the Element’s description.

Parameters:
  • $description (string) –
Element::setComment($comment)

Set the Element’s comment.

Parameters:
  • $comment (string) –
Element::setArray($data)

Set the data for the Element in bulk.

  • name
  • description
  • comment
  • order
  • element_set_id
  • element_set
Parameters:
  • $data (array|string) – If string, the name of the element. Otherwise, array of metadata for the element. The array may contain the following keys:
Element::_validate()

Validate the element prior to being saved.

Checks the following criteria:

  • Name is not empty.
  • Name does not already exist within the given element set.
Element::_delete()

Delete associated records when deleting the Element.

Cascade delete to all element texts and item type assignments associated with the element.

Element::_getElementSetId($elementSetName)

Get an element set ID from a name.

Parameters:
  • $elementSetName
Returns:

int

Element::_nameIsInSet($elementName, $elementSetId)

Calculate whether the element’s name already belongs to the current set.

Parameters:
  • $elementName
  • $elementSetId
Returns:

boolean

Element::getResourceId()

Identify Element records as relating to the Elements ACL resource.

Required by Zend_Acl_Resource_Interface.

Returns:string