[+BUGFIX] Extbase (Object): Minor fix in ObjectManager to make it compatible with...
authorBastian Waidelich <bastian@typo3.org>
Tue, 2 Nov 2010 18:06:24 +0000 (18:06 +0000)
committerBastian Waidelich <bastian@typo3.org>
Tue, 2 Nov 2010 18:06:24 +0000 (18:06 +0000)
Relates to: #9062

typo3/sysext/extbase/Classes/Object/ObjectManager.php

index b4f875c..5e7fdd2 100644 (file)
@@ -46,20 +46,21 @@ class Tx_Extbase_Object_ObjectManager implements Tx_Extbase_Object_ObjectManager
        }
 
        /**
-     * Returns a fresh or existing instance of the object specified by $objectName.
-     *
-     * Important:
-     *
-     * If possible, instances of Prototype objects should always be created with the
-     * Object Manager's create() method and Singleton objects should rather be
-     * injected by some type of Dependency Injection.
-     *
-     * @param string $objectName The name of the object to return an instance of
-     * @return object The object instance
-     * @api
-     */
+        * Returns a fresh or existing instance of the object specified by $objectName.
+        *
+        * Important:
+        *
+        * If possible, instances of Prototype objects should always be created with the
+        * Object Manager's create() method and Singleton objects should rather be
+        * injected by some type of Dependency Injection.
+        *
+        * @param string $objectName The name of the object to return an instance of
+        * @return object The object instance
+        * @api
+        */
        public function get($objectName) {
-               return call_user_func_array(array($this->objectContainer, 'getInstance'), func_get_args());
+               $arguments = func_get_args();
+               return call_user_func_array(array($this->objectContainer, 'getInstance'), $arguments);
        }
 
        /**
@@ -76,7 +77,8 @@ class Tx_Extbase_Object_ObjectManager implements Tx_Extbase_Object_ObjectManager
         * @api
         */
        public function create($objectName) {
-               $instance = call_user_func_array(array($this->objectContainer, 'getInstance'), func_get_args());
+               $arguments = func_get_args();
+               $instance = call_user_func_array(array($this->objectContainer, 'getInstance'), $arguments);
 
                if ($instance instanceof t3lib_Singleton) {
                        throw new Tx_Extbase_Object_Exception_WrongScope('Object "' . $objectName . '" is of not of scope prototype, but only prototype is supported by create()', 1265203124);