[+FEATURE] Extbase: Made current CObject data available in controller & view helpers...
authorBastian Waidelich <bastian@typo3.org>
Tue, 3 Nov 2009 13:39:10 +0000 (13:39 +0000)
committerBastian Waidelich <bastian@typo3.org>
Tue, 3 Nov 2009 13:39:10 +0000 (13:39 +0000)
typo3/sysext/extbase/Classes/Dispatcher.php
typo3/sysext/extbase/Classes/MVC/Web/Request.php

index 3f14a96..2e03ec0 100644 (file)
@@ -105,6 +105,7 @@ class Tx_Extbase_Dispatcher {
                $requestBuilder = t3lib_div::makeInstance('Tx_Extbase_MVC_Web_RequestBuilder');
                $request = $requestBuilder->initialize(self::$extbaseFrameworkConfiguration);
                $request = $requestBuilder->build();
+               $request->setContentObjectData($this->cObj->data);
                $response = t3lib_div::makeInstance('Tx_Extbase_MVC_Web_Response');
 
                // Request hash service
index 79295e2..1c41d8b 100755 (executable)
@@ -58,11 +58,16 @@ class Tx_Extbase_MVC_Web_Request extends Tx_Extbase_MVC_Request {
        protected $baseURI;
 
        /**
-        * @var boolean TRUE if the HMAC of this request could be verified, FALSE otherwise.
+        * @var boolean TRUE if the HMAC of this request could be verified, FALSE otherwise
         */
        protected $hmacVerified = FALSE;
 
        /**
+        * @var array data of the current cObj
+        */
+       protected $contentObjectData = array();
+
+       /**
         * Sets the request method
         *
         * @param string $method Name of the request method
@@ -131,7 +136,7 @@ class Tx_Extbase_MVC_Web_Request extends Tx_Extbase_MVC_Request {
        /**
         * Could the request be verified via a HMAC?
         *
-        * @param boolean $hmacVerified TRUE if request could be verified, FALSE otherwise.
+        * @param boolean $hmacVerified TRUE if request could be verified, FALSE otherwise
         * @return void
         * @author Sebastian Kurfürst <sebastian@typo3.org>
         */
@@ -142,11 +147,33 @@ class Tx_Extbase_MVC_Web_Request extends Tx_Extbase_MVC_Request {
        /**
         * Could the request be verified via a HMAC?
         *
-        * @return boolean TRUE if request could be verified, FALSE otherwise.
+        * @return boolean TRUE if request could be verified, FALSE otherwise
         * @author Sebastian Kurfürst <sebastian@typo3.org>
         */
        public function isHmacVerified() {
                return $this->hmacVerified;
        }
+
+       /**
+        * Sets the data array of the current content object
+        *
+        * @param array $contentObjectData data of the current cObj
+        * @return void
+        * @author Bastian Waidelich <bastian@typo3.org>
+        */
+       public function setContentObjectData(array $contentObjectData) {
+               $this->contentObjectData = $contentObjectData;
+       }
+
+       /**
+        * Returns the data array of the current content object
+        *
+        * @return array data of the current cObj
+        * @api (v4 only)
+        * @author Bastian Waidelich <bastian@typo3.org>
+        */
+       public function getContentObjectData() {
+               return $this->contentObjectData;
+       }
 }
 ?>
\ No newline at end of file