---------- Collection ---------- Package: :doc:`Record ` .. php:class:: Collection extends :php:class:`Omeka_Record_AbstractRecord` implements :php:interface:`Zend_Acl_Resource_Interface` A collection and its metadata. .. php:attr:: public bool Whether or not the collection is publicly accessible. .. php:attr:: featured bool Whether or not the collection is featured. .. php:attr:: added string Date the collection was added. .. php:attr:: modified string Date the collection was last modified. .. php:attr:: owner_id int ID for the User that created this collection. .. php:attr:: _related protected Related records. .. php:method:: _initializeMixins() Initialize the mixins. .. php:method:: getProperty($property) Get a property about this collection. Valid properties for a Collection include: * (int) public * (int) featured * (string) added * (string) modified * (int) owner_id * (int) total_items :type $property: string :param $property: The property to get, always lowercase. :returns: mixed The value of the property .. php:method:: totalItems() Get the total number of items in this collection. :returns: int .. php:method:: setAddedBy(User $user) Set the user who added the collection. Note that this is not to be confused with the collection's "contributors". :type $user: User :param $user: .. php:method:: getResourceId() Required by Zend_Acl_Resource_Interface. Identifies Collection records as relating to the Collections ACL resource. :returns: string .. php:method:: hasContributor() Return whether the collection has at least 1 contributor element text. :returns: bool .. php:method:: filterPostData($post) Filter the POST data from the form. Converts public/featured flags to booleans. :type $post: array :param $post: :returns: array .. php:method:: _delete() All of the custom code for deleting an collection. Delete the element texts for this record. .. php:method:: _dissociateItems() Set items attached to this collection back to "no collection." .. php:method:: beforeSave($args) Before-save hook. Fire the before-save element texts code. :param $args: .. php:method:: afterSave($args) After-save hook. Handle public/private status for search. :param $args: .. php:method:: getFile() Get a representative file for this Collection. :returns: File|null