44 private static $API_HOOKS = array();
55 $objectClass = get_class();
56 self::$API_HOOKS[
"{$objectClass}-{$hookName}-{$familyCode}"] = $className;
65 private static function getApiHook($hookName, $familyCode)
68 return self::$API_HOOKS[
"{$class}-{$hookName}-{$familyCode}"];
79 private static function hasApiHook($hookName, $familyCode)
82 return isset(self::$API_HOOKS[
"{$class}-{$hookName}-{$familyCode}"]);
93 private function hasService($serviceName, $endpointSettingNames)
96 if (!is_array($endpointSettingNames)) {
97 $found = !empty($this->getSetting($endpointSettingNames));
99 foreach ($endpointSettingNames as $endpointSettingName) {
100 $found = $found || !empty($this->getSetting($endpointSettingName));
103 return $found || self::hasApiHook($serviceName, $this->getConsumer()->getFamilyCode());
static $OUTCOMES_SERVICE_HOOK
Outcomes service hook name.
static $CONTEXT_ID_HOOK
Context Id hook name.
static $MEMBERSHIPS_SERVICE_HOOK
Memberships service hook name.
static $USER_ID_HOOK
User Id hook name.
Trait to handle API hook registrations.
static registerApiHook($hookName, $familyCode, $className)
Register the availability of an API hook.
static $TOOL_SETTINGS_SERVICE_HOOK
Tool Settings service hook name.