From 0717412c7903154d934db61a425d06123068d712 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Fri, 8 Sep 2023 11:07:01 +0000
Subject: [PATCH] remove obsolete polyfill for preg_replace_callback_array(),
 fixes #3160

Closes #3160

Merge request studip/studip!2138
---
 lib/visual.inc.php | 24 ------------------------
 1 file changed, 24 deletions(-)

diff --git a/lib/visual.inc.php b/lib/visual.inc.php
index f01553167e2..80133fd7a8f 100644
--- a/lib/visual.inc.php
+++ b/lib/visual.inc.php
@@ -780,30 +780,6 @@ function get_icon_for_mimetype($mime_type)
 }
 */
 
-
-if (!function_exists('preg_replace_callback_array')) {
-    /**
-     * Perform a regular expression search and replace using callbacks
-     * @link http://php.net/manual/en/function.preg-replace-callback-array.php
-     * @param array $patterns_and_callbacks
-     * @param mixed $subject
-     * @param int $limit [optional]
-     * @param int $count [optional]
-     * @return array|NUll  <p>preg_replace_callback_array() returns an array if the subject parameter is an array, or a string otherwise. On errors the return value is NULL</p>
-     * <p>If matches are found, the new subject will be returned, otherwise subject will be returned unchanged.</p>
-     */
-    function preg_replace_callback_array(array $patterns_and_callbacks, $subject, $limit = -1, &$count = null)
-    {
-        $count = 0;
-        foreach ($patterns_and_callbacks as $pattern => &$callback) {
-            $subject = preg_replace_callback($pattern, $callback, $subject, $limit, $partial_count);
-            $count += $partial_count;
-        }
-        return preg_last_error() == PREG_NO_ERROR ? $subject : null;
-    }
-
-}
-
 /**
  * Converts an array of attributes to an html attribute string.
  *
-- 
GitLab