. */ /** * 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; } ?>