From c740dc5a898d32a589e6edea91c61cdf4c6ddc37 Mon Sep 17 00:00:00 2001
From: Tobias Gross-Vogt <tobias.gross-vogt@tugraz.at>
Date: Tue, 21 Feb 2023 09:20:05 +0100
Subject: [PATCH] array_key_exists function for expressions"

---
 .../ArrayExpressionFunctionProvider.php                    | 7 -------
 .../PhpArrayExpressionFunctionProvider.php                 | 1 +
 2 files changed, 1 insertion(+), 7 deletions(-)

diff --git a/src/ExpressionLanguage/ExpressionFunctionProviders/ArrayExpressionFunctionProvider.php b/src/ExpressionLanguage/ExpressionFunctionProviders/ArrayExpressionFunctionProvider.php
index e519fed..6d4d889 100644
--- a/src/ExpressionLanguage/ExpressionFunctionProviders/ArrayExpressionFunctionProvider.php
+++ b/src/ExpressionLanguage/ExpressionFunctionProviders/ArrayExpressionFunctionProvider.php
@@ -19,13 +19,6 @@ class ArrayExpressionFunctionProvider implements ExpressionFunctionProviderInter
                 function ($arguments, $varName): bool {
                     return empty($varName);
                 }),
-            new ExpressionFunction('array_key_exists',
-                function (string $keyName, string $arrayName): string {
-                    return sprintf('array_key_exists(%s, %s)', $keyName, $arrayName);
-                },
-                function ($arguments, $keyName, $arrayName): bool {
-                    return array_key_exists($keyName, $arrayName);
-                }),
         ];
     }
 }
diff --git a/src/ExpressionLanguage/ExpressionFunctionProviders/PhpArrayExpressionFunctionProvider.php b/src/ExpressionLanguage/ExpressionFunctionProviders/PhpArrayExpressionFunctionProvider.php
index a40e43f..cd0a524 100644
--- a/src/ExpressionLanguage/ExpressionFunctionProviders/PhpArrayExpressionFunctionProvider.php
+++ b/src/ExpressionLanguage/ExpressionFunctionProviders/PhpArrayExpressionFunctionProvider.php
@@ -15,6 +15,7 @@ class PhpArrayExpressionFunctionProvider implements ExpressionFunctionProviderIn
             ExpressionFunction::fromPhp('count'),
             ExpressionFunction::fromPhp('implode'),
             ExpressionFunction::fromPhp('explode'),
+            ExpressionFunction::fromPhp('array_key_exists'),
         ];
     }
 }
-- 
GitLab