From c367b7d954e04cd10008c0f6111cb36c67b0ba0c Mon Sep 17 00:00:00 2001
From: webchick <webchick@24967.no-reply.drupal.org>
Date: Mon, 30 Jan 2012 20:15:24 -0800
Subject: [PATCH] Issue #1411592 by dadikof, Niklas Fiekas: Fixed
 func_get_args() can't be used as a function parameter before PHP 5.3.

---
 includes/bootstrap.inc           |  3 ++-
 includes/database/select.inc     | 12 ++++++++----
 modules/field_ui/field_ui.module |  3 ++-
 3 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index 56f86e1c618e..425a74acb397 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -2018,7 +2018,8 @@ function drupal_hash_base64($data) {
  * @see drupal_array_merge_deep_array()
  */
 function drupal_array_merge_deep() {
-  return drupal_array_merge_deep_array(func_get_args());
+  $args = func_get_args();
+  return drupal_array_merge_deep_array($args);
 }
 
 /**
diff --git a/includes/database/select.inc b/includes/database/select.inc
index bf3ef5388d9d..7e2af85e791b 100644
--- a/includes/database/select.inc
+++ b/includes/database/select.inc
@@ -590,11 +590,13 @@ public function hasTag($tag) {
   }
 
   public function hasAllTags() {
-    return call_user_func_array(array($this->query, 'hasAllTags'), func_get_args());
+    $args = func_get_args();
+    return call_user_func_array(array($this->query, 'hasAllTags'), $args);
   }
 
   public function hasAnyTag() {
-    return call_user_func_array(array($this->query, 'hasAnyTags'), func_get_args());
+    $args = func_get_args();
+    return call_user_func_array(array($this->query, 'hasAnyTags'), $args);
   }
 
   public function addMetaData($key, $object) {
@@ -981,11 +983,13 @@ public function hasTag($tag) {
   }
 
   public function hasAllTags() {
-    return !(boolean)array_diff(func_get_args(), array_keys($this->alterTags));
+    $args = func_get_args();
+    return !(boolean)array_diff($args, array_keys($this->alterTags));
   }
 
   public function hasAnyTag() {
-    return (boolean)array_intersect(func_get_args(), array_keys($this->alterTags));
+    $args = func_get_args();
+    return (boolean)array_intersect($args, array_keys($this->alterTags));
   }
 
   public function addMetaData($key, $object) {
diff --git a/modules/field_ui/field_ui.module b/modules/field_ui/field_ui.module
index b8b80db9687f..7bfb4faa7875 100644
--- a/modules/field_ui/field_ui.module
+++ b/modules/field_ui/field_ui.module
@@ -265,7 +265,8 @@ function _field_ui_view_mode_menu_access($entity_type, $bundle, $view_mode, $acc
   // part of _menu_check_access().
   if ($visibility) {
     // Grab the variable 'access arguments' part.
-    $args = array_slice(func_get_args(), 4);
+    $all_args = func_get_args();
+    $args = array_slice($all_args, 4);
     $callback = empty($access_callback) ? 0 : trim($access_callback);
     if (is_numeric($callback)) {
       return (bool) $callback;
-- 
GitLab