Replaced t3lib_div::GParrayMerged() with new method t3lib_div::_GPmerged()
authorIngo Renner <ingo.renner@typo3.org>
Sun, 12 Jul 2009 18:46:06 +0000 (18:46 +0000)
committerIngo Renner <ingo.renner@typo3.org>
Sun, 12 Jul 2009 18:46:06 +0000 (18:46 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@5713 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
t3lib/class.t3lib_div.php
typo3/sysext/cms/tslib/class.tslib_pibase.php

index 813dc85..38cb4ea 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-07-12  Ingo Renner  <ingo@typo3.org>
+
+       * Replaced t3lib_div::GParrayMerged() with new method t3lib_div::_GPmerged()
+
 2009-07-08  Rupert Germann  <rupi@gmx.li>
 
        * fixed bug #11379: TStemplate Info/Modify uses hardcoded texts (Thanx to Christopher Stelmaszyk)
index 3ca26a6..073f686 100644 (file)
@@ -319,6 +319,22 @@ final class t3lib_div {
        }
 
        /**
+        * Returns the global arrays $_GET and $_POST merged with $_POST taking precedence.
+        *
+        * @param       string          Key (variable name) from GET or POST vars
+        * @return      array           Returns the GET vars merged recursively onto the POST vars.
+        */
+       public static function _GPmerged($parameter) {
+               $postParameter = is_array($_POST[$parameter]) ? $_POST[$parameter] : array();
+               $getParameter  = is_array($_GET[$parameter])  ? $_GET[$parameter]  : array();
+
+               $mergedParameters = t3lib_div::array_merge_recursive_overrule($getParameter, $postParameter);
+               t3lib_div::stripSlashesOnArray($mergedParameters);
+
+               return $mergedParameters;
+       }
+
+       /**
         * Returns the global $_GET array (or value from) normalized to contain un-escaped values.
         * ALWAYS use this API function to acquire the GET variables!
         * Usage: 27
@@ -402,13 +418,13 @@ final class t3lib_div {
         *
         * @param       string          Key (variable name) from GET or POST vars
         * @return      array           Returns the GET vars merged recursively onto the POST vars.
+        * @deprecated since TYPO3 3.7 - Use t3lib_div::_GPmerged instead
+        * @see _GP()
         */
        public static function GParrayMerged($var)      {
-               $postA = is_array($_POST[$var]) ? $_POST[$var] : array();
-               $getA = is_array($_GET[$var]) ? $_GET[$var] : array();
-               $mergedA = t3lib_div::array_merge_recursive_overrule($getA,$postA);
-               t3lib_div::stripSlashesOnArray($mergedA);
-               return $mergedA;
+               self::logDeprecatedFunction();
+
+               return self::_GPmerged($var);
        }
 
        /**
index 9dc41f7..82f80cc 100644 (file)
@@ -209,7 +209,7 @@ class tslib_pibase {
 
                        // Setting piVars:
                if ($this->prefixId)    {
-                       $this->piVars = t3lib_div::GParrayMerged($this->prefixId);
+                       $this->piVars = t3lib_div::_GPmerged($this->prefixId);
 
                                // cHash mode check
                                // IMPORTANT FOR CACHED PLUGINS (USER cObject): As soon as you generate cached plugin output which depends on parameters (eg. seeing the details of a news item) you MUST check if a cHash value is set.