Example #1
0
/**
 * Insert an element set and its elements into the database.
 *
 * @package Omeka\Function\Db\ElementSet
 * @uses Builder_ElementSet
 * @param string|array $elementSetMetadata Element set information.
 * <code>
 * [(string) element set name]
 * // OR
 * array(
 *   'name'        => [(string) element set name, required, unique],
 *   'description' => [(string) element set description, optional],
 *   'record_type' => [(string) record type name, optional]
 * );
 * </code>
 * @param array $elements An array containing element data. Follows one of more
 * of the following formats:
 * <ol>
 * <li>An array containing element metadata</li>
 * <li>A string of the element name</li>
 * </ol>
 * <code>
 * array(
 *   array(
 *     'name' => [(string) name, required],
 *     'description' => [(string) description, optional],
 *   ),
 *   [(string) element name]
 * );
 * </code>
 * @return ElementSet
 */
function insert_element_set($elementSetMetadata = array(), array $elements = array())
{
    $builder = new Builder_ElementSet(get_db());
    $builder->setRecordMetadata($elementSetMetadata);
    $builder->setElements($elements);
    return $builder->build();
}
Example #2
0
/**
 * Insert an element set and its elements into the database.
 *
 * @package Omeka\Function\Db\ElementSet
 * @uses Builder_ElementSet
 * @param string|array $elementSetMetadata Element set information.
 * <code>
 * [(string) element set name]
 * // OR
 * array(
 *   'name'        => [(string) element set name, required, unique],
 *   'description' => [(string) element set description, optional],
 *   'record_type' => [(string) record type name, optional]
 * );
 * </code>
 * @param array $elements An array containing element data. Follows one of more
 * of the following formats:
 * <ol>
 * <li>An array containing element metadata</li>
 * <li>A string of the element name</li>
 * </ol>
 * <code>
 * array(
 *   array(
 *     'name' => [(string) name, required],
 *     'description' => [(string) description, optional],
 *   ),
 *   [(string) element name]
 * );
 * </code>
 * @return ElementSet
 */
function insert_element_set($elementSetMetadata = array(), array $elements = array())
{
    // Set the element set name if a string is provided.
    if (is_string($elementSetMetadata)) {
        $elementSetMetadata = array('name' => $elementSetMetadata);
    }
    $builder = new Builder_ElementSet(get_db());
    $builder->setRecordMetadata($elementSetMetadata);
    $builder->setElements($elements);
    return $builder->build();
}