diff --git a/app/Libraries/EarcUtils.php b/app/Libraries/EarcUtils.php index 65a9178b3e3d8526735283c1d404ae12818ac239..a0e19076408f36036d82eacaa4f2244517ae5d9f 100755 --- a/app/Libraries/EarcUtils.php +++ b/app/Libraries/EarcUtils.php @@ -498,11 +498,11 @@ class EarcUtils } if($flag) { - if (count(array_intersect($attributesV1, array_keys($idp_metadata))) == count($attributesV1)) { + if (count(array_intersect($attributesV1, array_keys($idp_metadata))) >= count($attributesV1)) { return ['compliant' => true, 'version' => 1]; } - if (count(array_intersect($attributesV2, array_keys($idp_metadata))) == count($attributesV2)) { + if (count(array_intersect($attributesV2, array_keys($idp_metadata))) >= count($attributesV2)) { return ['compliant' => true, 'version' => 2]; } } @@ -538,11 +538,11 @@ class EarcUtils } if($flag) { - if (count(array_intersect($attributesV1, array_keys($idp_metadata))) == count($attributesV1)) { + if (count(array_intersect($attributesV1, array_keys($idp_metadata))) >= count($attributesV1)) { return ['compliant' => true, 'version' => 1]; } - if (count(array_intersect($attributesV2, array_keys($idp_metadata))) == count($attributesV2)) { + if (count(array_intersect($attributesV2, array_keys($idp_metadata))) >= count($attributesV2)) { return ['compliant' => true, 'version' => 2]; } } @@ -569,7 +569,7 @@ class EarcUtils foreach ($idp_metadata['EntityAttributes']['http://macedir.org/entity-category-support'] as $encat) { if ($encat === 'https://refeds.org/category/personalized' - && count(array_intersect($attributes, array_keys($idp_metadata))) == count($attributes)) { + && count(array_intersect($attributes, array_keys($idp_metadata))) >= count($attributes)) { return true; } }