Browse Source

made viewer callback potentially aware of fedora object being displayed

pull/247/head
Alan Stanley 12 years ago
parent
commit
65772a1c41
  1. 9
      includes/solution_packs.inc

9
includes/solution_packs.inc

@ -622,11 +622,14 @@ function theme_islandora_viewers_table($variables) {
* Array or string with data the module needs in order to render a full viewer * Array or string with data the module needs in order to render a full viewer
* @param string $variable_id * @param string $variable_id
* The id of the Drupal variable the viewer settings are saved in * The id of the Drupal variable the viewer settings are saved in
* @param FedoraObject $fedora_object
* The tuque object representing the fedora object being displayed
* @return * @return
* The callback to the viewer module. Returns a rendered viewer. Returns FALSE * The callback to the viewer module. Returns a rendered viewer. Returns FALSE
* if no viewer is set. * if no viewer is set.
*/ */
function islandora_get_viewer($params = NULL, $variable_id = NULL) {
function islandora_get_viewer($params = NULL, $variable_id = NULL, $fedora_object = null) {
// get viewer from settings // get viewer from settings
$settings = variable_get($variable_id, array()); $settings = variable_get($variable_id, array());
// make sure a viewer is set // make sure a viewer is set
@ -636,10 +639,10 @@ function islandora_get_viewer($params = NULL, $variable_id = NULL) {
if ($viewer_id AND $params !== NULL) { if ($viewer_id AND $params !== NULL) {
$callback = islandora_get_viewer_callback($viewer_id); $callback = islandora_get_viewer_callback($viewer_id);
// call callback function // call callback function
return $callback($params); return $callback($params, $fedora_object);
} }
} }
return NULL; return FALSE;
} }
/** /**

Loading…
Cancel
Save