Пример #1
0
 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);
 }
Пример #2
0
/**
 * 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();
}