]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Fix keys() / keyTypes() mixup in SamplePlugin
authorBrion Vibber <brion@pobox.com>
Wed, 12 May 2010 18:09:37 +0000 (11:09 -0700)
committerBrion Vibber <brion@pobox.com>
Wed, 12 May 2010 18:09:37 +0000 (11:09 -0700)
plugins/Sample/User_greeting_count.php

index d9a59770d3c6fad0a65d8ffa96f0c6b02b8011b7..fc0cbd28ff72a9e3b88d816efb5f57821e10d9a7 100644 (file)
@@ -94,29 +94,34 @@ class User_greeting_count extends Memcached_DataObject
     /**
      * return key definitions for DB_DataObject
      *
-     * DB_DataObject needs to know about keys that the table has; this function
-     * defines them.
+     * DB_DataObject needs to know about keys that the table has, since it
+     * won't appear in StatusNet's own keys list. In most cases, this will
+     * simply reference your keyTypes() function.
      *
-     * @return array key definitions
+     * @return array list of key field names
      */
 
     function keys()
     {
-        return array('user_id' => 'K');
+        return array_keys($this->keyTypes());
     }
 
     /**
      * return key definitions for Memcached_DataObject
      *
      * Our caching system uses the same key definitions, but uses a different
-     * method to get them.
+     * method to get them. This key information is used to store and clear
+     * cached data, so be sure to list any key that will be used for static
+     * lookups.
      *
-     * @return array key definitions
+     * @return array associative array of key definitions, field name to type:
+     *         'K' for primary key: for compound keys, add an entry for each component;
+     *         'U' for unique keys: compound keys are not well supported here.
      */
 
     function keyTypes()
     {
-        return $this->keys();
+        return array('user_id' => 'K');
     }
 
     /**