diff --git a/modules/opencase_cases/src/CaseInvolvement.php b/modules/opencase_cases/src/CaseInvolvement.php index c14aa66..2cd6e28 100644 --- a/modules/opencase_cases/src/CaseInvolvement.php +++ b/modules/opencase_cases/src/CaseInvolvement.php @@ -10,8 +10,11 @@ class CaseInvolvement { public static function userIsInvolved($account, $case) { $actorId = self::getLinkedActorId($account); - $involvedIds = array_column($case->actors_involved->getValue(), 'target_id'); - return in_array($actorId, $involvedIds); + $query = \Drupal::entityQuery('oc_case_provision') + ->condition('provider', $actorId) + ->condition('case', $case); + $results = $query->execute(); + return !empty($results); } public static function userIsInvolved_activity($account, $activity) {