]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Easier pkeyCols call to get primary key columns
authorMikael Nordfeldth <mmn@hethane.se>
Thu, 4 Jun 2015 19:51:56 +0000 (21:51 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Thu, 4 Jun 2015 19:51:56 +0000 (21:51 +0200)
classes/Managed_DataObject.php
classes/Memcached_DataObject.php

index b324984b7f8e7512d4c8b77606654ca6b10b8ae2..925d6d3ae45e5a8f861d293ed933e56965f8c9bc 100644 (file)
@@ -64,6 +64,11 @@ abstract class Managed_DataObject extends Memcached_DataObject
         return parent::pkeyGetClass(get_called_class(), $kv);
     }
 
+    static function pkeyCols()
+    {
+        return parent::pkeyColsClass(get_called_class());
+    }
+
     /**
      * Get multiple items from the database by key
      *
index 3f1945205afcb48fd0cde54beb4257ed095b2791..91b986891cea53aa6a74ee04f3c0512f2e047ba6 100644 (file)
@@ -34,7 +34,7 @@ class Memcached_DataObject extends Safe_DataObject
     {
         if (is_null($v)) {
             $v = $k;
-            $keys = self::pkeyCols($cls);
+            $keys = static::pkeyCols();
             if (count($keys) > 1) {
                 // FIXME: maybe call pkeyGetClass() ourselves?
                 throw new Exception('Use pkeyGetClass() for compound primary keys');
@@ -246,7 +246,7 @@ class Memcached_DataObject extends Safe_DataObject
         return $query;
     }
 
-    static function pkeyCols($cls)
+    static function pkeyColsClass($cls)
     {
         $i = new $cls;
         $types = $i->keyTypes();
@@ -279,7 +279,7 @@ class Memcached_DataObject extends Safe_DataObject
         $pkeyMap = array_fill_keys($keyVals, array());
         $result = array_fill_keys($keyVals, array());
 
-        $pkeyCols = self::pkeyCols($cls);
+        $pkeyCols = static::pkeyCols();
 
         $toFetch = array();
         $allPkeys = array();