From 26df09272018e7f6a89884db8d0082e384ebb293 Mon Sep 17 00:00:00 2001
From: "valentin.pocotilenco" <valentin.pocotilenco@renam.md>
Date: Wed, 22 Nov 2023 07:35:06 +0200
Subject: [PATCH] minor improvement

---
 app/Libraries/EarcUtils.php | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/app/Libraries/EarcUtils.php b/app/Libraries/EarcUtils.php
index 65a9178..a0e1907 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;
                 }
             }
-- 
GitLab