public static function addItem(Omeka_Db $db) { // Keep the record objects from dying. Zend_Registry::get('bootstrap')->getContainer()->db = $db; $itemBuilder = new Builder_Item($db); // Item should be public to avoid weird issues with ACL integration // (test must authenticate a user in order to retrieve non-public // items). $itemBuilder->setRecordMetadata(array('public' => 1)); $itemBuilder->setElementTexts(array('Dublin Core' => array('Title' => array(array('text' => self::TEST_ITEM_TITLE, 'html' => 0))))); $item = $itemBuilder->build(); release_object($item); }
/** * Update an existing item. * * @package Omeka\Function\Db\Item * @see insert_item() * @uses Builder_Item * @param Item|int $item Either an Item object or the ID for the item. * @param array $metadata Set of options that can be passed to the item. * @param array $elementTexts Element texts to assign. See insert_item() for details. * @param array $fileMetadata File ingest data. See insert_item() for details. * @return Item */ function update_item($item, $metadata = array(), $elementTexts = array(), $fileMetadata = array()) { $builder = new Builder_Item(get_db()); $builder->setRecord($item); $builder->setRecordMetadata($metadata); $builder->setElementTexts($elementTexts); $builder->setFileMetadata($fileMetadata); return $builder->build(); }