permsCache does not need to be static
authorMichael M Slusarz <slusarz@curecanti.org>
Thu, 28 Jan 2010 18:18:22 +0000 (11:18 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Thu, 28 Jan 2010 18:18:22 +0000 (11:18 -0700)
chora/lib/Application.php
whups/lib/Application.php

index d29cfc8..0be528c 100644 (file)
@@ -45,7 +45,7 @@ class Chora_Application extends Horde_Registry_Application
      *
      * @var array
      */
-    static protected $_permsCache = array();
+    protected $_permsCache = array();
 
     /**
      * Initialization function.
@@ -183,8 +183,8 @@ class Chora_Application extends Horde_Registry_Application
      */
     public function perms()
     {
-        if (!empty(self::$_permsCache)) {
-            return self::$_permsCache;
+        if (!empty($this->_permsCache)) {
+            return $this->_permsCache;
         }
 
         require_once dirname(__FILE__) . '/../config/sourceroots.php';
@@ -198,7 +198,7 @@ class Chora_Application extends Horde_Registry_Application
             $perms['title']['chora:sourceroots:' . $sourceroot] = $srconfig['name'];
         }
 
-        self::$_permsCache = $perms;
+        $this->_permsCache = $perms;
 
         return $perms;
     }
index 277056c..3fd6fa9 100644 (file)
@@ -46,7 +46,7 @@ class Whups_Application extends Horde_Registry_Application
      *
      * @var array
      */
-    static protected $_permsCache = array();
+    protected $_permsCache = array();
 
     /**
      * Whups initialization.
@@ -72,8 +72,8 @@ class Whups_Application extends Horde_Registry_Application
      */
     public function perms()
     {
-        if (!empty(self::$_permsCache)) {
-            return self::$_permsCache;
+        if (!empty($this->_permsCache)) {
+            return $this->_permsCache;
         }
 
         /* Available Whups permissions. */
@@ -92,20 +92,18 @@ class Whups_Application extends Horde_Registry_Application
             $perms['tree']['whups']['queues'][$id] = false;
             $perms['title']['whups:queues:' . $id] = $name;
 
-            $perms['tree']['whups']['queues'][$id]['update'] = false;
-            $perms['title']['whups:queues:' . $id . ':update'] = _("Update");
-            $perms['type']['whups:queues:' . $id . ':update'] = 'boolean';
-            $perms['params']['whups:queues:' . $id . ':update'] = array();
-
-            $perms['tree']['whups']['queues'][$id]['assign'] = false;
-            $perms['title']['whups:queues:' . $id . ':assign'] = _("Assign");
-            $perms['type']['whups:queues:' . $id . ':assign'] = 'boolean';
-            $perms['params']['whups:queues:' . $id . ':assign'] = array();
-
-            $perms['tree']['whups']['queues'][$id]['requester'] = false;
-            $perms['title']['whups:queues:' . $id . ':requester'] = _("Set Requester");
-            $perms['type']['whups:queues:' . $id . ':requester'] = 'boolean';
-            $perms['params']['whups:queues:' . $id . ':requester'] = array();
+            $entries = array(
+                'assign' => _("Assign"),
+                'requester' => _("Set Requester"),
+                'update' => _("Update")
+            );
+
+            foreach ($entries as $key => $val) {
+                $perms['tree']['whups']['queues'][$id][$key] = false;
+                $perms['title']['whups:queues:' . $id . ':' . $key] = $val;
+                $perms['type']['whups:queues:' . $id . ':' . $key] = 'boolean';
+                $perms['params']['whups:queues:' . $id . ':' . $key] = array();
+            }
         }
 
         $perms['tree']['whups']['replies'] = array();
@@ -119,7 +117,7 @@ class Whups_Application extends Horde_Registry_Application
             }
         }
 
-        self::$_permsCache = $perms;
+        $this->_permsCache = $perms;
 
         return $perms;
     }