catalog->definition($controlKey); $workspaceId = $workspace instanceof Workspace ? (int) $workspace->getKey() : (is_int($workspace) ? $workspace : null); $globalActivation = OperationalControlActivation::query() ->forControl($definition['key']) ->forGlobalScope() ->notExpired() ->latest('id') ->first(); if ($globalActivation instanceof OperationalControlActivation) { return OperationalControlDecision::paused( controlKey: $definition['key'], matchedScopeType: 'global', workspaceId: null, reasonText: $globalActivation->reason_text, expiresAt: $globalActivation->expires_at, sourceActivationId: (int) $globalActivation->getKey(), ); } if ($workspaceId !== null) { $workspaceActivation = OperationalControlActivation::query() ->forControl($definition['key']) ->forWorkspaceScope($workspaceId) ->notExpired() ->latest('id') ->first(); if ($workspaceActivation instanceof OperationalControlActivation) { return OperationalControlDecision::paused( controlKey: $definition['key'], matchedScopeType: 'workspace', workspaceId: $workspaceId, reasonText: $workspaceActivation->reason_text, expiresAt: $workspaceActivation->expires_at, sourceActivationId: (int) $workspaceActivation->getKey(), ); } } return OperationalControlDecision::enabled($definition['key']); } }