diff --git a/modules/consentSimpleAdmin/hooks/hook_sanitycheck.php b/modules/consentSimpleAdmin/hooks/hook_sanitycheck.php new file mode 100644 index 0000000000000000000000000000000000000000..9c207dc3a02130efde525f12fe1019c48bed762a --- /dev/null +++ b/modules/consentSimpleAdmin/hooks/hook_sanitycheck.php @@ -0,0 +1,28 @@ +<?php +/** + * + * @param array &$hookinfo hookinfo + */ +function consentSimpleAdmin_hook_sanitycheck(&$hookinfo) { + assert('is_array($hookinfo)'); + assert('array_key_exists("errors", $hookinfo)'); + assert('array_key_exists("info", $hookinfo)'); + + try { + $config = SimpleSAML_Configuration::getInstance(); + $consentconfig = $config->copyFromBase('consentSimpleAdminConfig', 'module_consentSimpleAdmin.php'); + + // Parse consent config + $consent_storage = sspmod_consent_Store::parseStoreConfig($consentconfig->getValue('store')); + + // Get all consents for user + $stats = $consent_storage->getStatistics(); + + $hookinfo['info'][] = '[consentSimpleAdmin] Consent Storage connection OK.'; + + } catch (Exception $e) { + $hookinfo['errors'][] = '[consentSimpleAdmin] Error connecting to storage: ' . $e->getMessage(); + } + +} +?> \ No newline at end of file