Added missing field definition, added cache key check and fixed type hint
authorjeroendedauw <jeroendedauw@gmail.com>
Tue, 4 Sep 2012 13:37:24 +0000 (15:37 +0200)
committerjeroendedauw <jeroendedauw@gmail.com>
Tue, 4 Sep 2012 13:37:24 +0000 (15:37 +0200)
Change-Id: I60a6bc22175f9187cafbd9daebe1dfb7d2b1d0fd

includes/CacheHelper.php

index 8199cb4..ac46fc4 100644 (file)
@@ -143,10 +143,18 @@ class CacheHelper implements ICacheHelper {
         * Function that gets called when initialization is done.
         *
         * @since 1.20
-        * @var function
+        * @var callable
         */
        protected $onInitHandler = false;
 
+       /**
+        * Elements to build a cache key with.
+        *
+        * @since 1.20
+        * @var array
+        */
+       protected $cacheKey = array();
+
        /**
         * Sets if the cache should be enabled or not.
         *
@@ -338,8 +346,13 @@ class CacheHelper implements ICacheHelper {
         * @since 1.20
         *
         * @return string
+        * @throws MWException
         */
        protected function getCacheKeyString() {
+               if ( $this->cacheKey === array() ) {
+                       throw new MWException( 'No cache key set, so cannot obtain or save the CacheHelper values.' );
+               }
+
                return call_user_func_array( 'wfMemcKey', $this->cacheKey );
        }