<?php

/**
 * @file
 * Hook implementations tested in hooked_access.test
 */

/**
 * Implements hook_islandora_object_access().
 */
function islandora_hooked_access_test_islandora_object_access($op, $object, $user) {
  if ($op == ISLANDORA_PURGE) {
    return FALSE;
  }
  if (isset($_SESSION['islandora_hooked_access_test']) && $_SESSION['islandora_hooked_access_test'] === func_get_args()) {
    return TRUE;
  }

  return NULL;
}

/**
 * Implements hook_islandora_datastream_access().
 */
function islandora_hooked_access_test_islandora_datastream_access($op, $datastream, $user) {
  if ($op == FEDORA_PURGE) {
    return FALSE;
  }
  if (isset($_SESSION['islandora_hooked_access_test']) && $_SESSION['islandora_hooked_access_test'] === func_get_args()) {
    return TRUE;
  }

  return NULL;
}