Browse Source

Avoid array_key_exists() check on objects.

PHP 7.4 throws deprecation error for such usage.
ADmad 6 years ago
parent
commit
a7e6ca3e10
1 changed files with 6 additions and 1 deletions
  1. 6 1
      src/Utility/Hash.php

+ 6 - 1
src/Utility/Hash.php

@@ -253,8 +253,13 @@ class Hash
                 return false;
             }
 
+            if (is_array($data)) {
+                $attrPresent = array_key_exists($attr, $data);
+            } else {
+                $attrPresent = $data->offsetExists($attr);
+            }
             // Empty attribute = fail.
-            if (!(isset($data[$attr]) || array_key_exists($attr, $data))) {
+            if (!$attrPresent) {
                 return false;
             }