.
*/
/**
* called by theme function and populates a render array for a table view.
* See theme registry. This is also an example function.
* @param array $metadata
* @param array $render_array
* @return array
*/
/*
function islandora_basic_image_render_object($metadata, &$render_array) {
$header = array(t('Label'), t('Value'));
$table_attributes = array('class' => array('islandora_metadata'));
$rows = array();
foreach ($metadata as $key => $value) {
if (isset($value) && is_array($value)) {
$item_list = array('#items' => $value, '#theme' => 'item_list');
$rows[] = array($key, array('data' => $item_list));
}
else {
$rows[] = array($key, $value);
}
}
$render_array['metadata'] = array('#header' => $header, '#theme' => 'table', '#rows' => $rows, '#attributes' => $table_attributes);
return $render_array;
}*/
/**
* returns a drupal render array as a html string
* This is an example function. We probably want to use a template
* @param array $variables
* @return string
*/
/*
function theme_islandora_basic_image_view_object($variables) {
$object = $variables['object'];
//$metadata = $object->metadata;
$render_array = array('title' => array(
'#type' => 'markup',
'#markup' => '
' . $object->label . '
',
));
islandora_basic_image_render_object($object, $render_array);
return drupal_render($render_array);
}*/
/**
* Theme registry function
* @return array
*/
function islandora_basic_image_theme() {
return array(
'islandora_basic_image_view_objects' => array(
'template' => 'islandora-basic-image-view-objects',
'variables' => array('objects' => NULL),
),
'islandora_basic_image_view_object' => array(
'template' => 'islandora-basic-image-view-object',
'variables' => array('objects' => NULL),
)
);
}
/**
* tells the main module what types of objects we support. This is used to determine whether or not
* this module should attempt to respond.
* @return array
*/
function islandora_basic_image_islandora_get_types() {
return array('info:fedora/islandora:imgageCModel', 'info:fedora/islandora:sp_basic_image');
}
/**
* this modules implentation of view_object will handle objects of type islandora:basicImageCModel and info:fedora/islandora:sp_basic_image
* as registered in its return types
* Other modules would handle objects of other types.
* @param Object $object
* a tuque fedora object
* @param object $user
* @param string $page_number
* @param string $page_size
* @return string
* themed html
*/
function islandora_basic_image_islandora_view_object($object, $user, $page_number, $page_size) {
//global $user;
$cmodel_list = islandora_basic_image_islandora_get_types();
$combined_list = array_intersect($cmodel_list, $object->models);
if (empty($combined_list)) {
return NULL;//we don't handle any of this objects cmodels
}
$output = theme('islandora_basic_image_view_object', array('objects' => $object));
return $output;
}
?>