]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fix a couple bugs in Managed_DataObject
authorBrion Vibber <brion@pobox.com>
Mon, 1 Nov 2010 21:31:32 +0000 (14:31 -0700)
committerBrion Vibber <brion@pobox.com>
Mon, 1 Nov 2010 21:31:32 +0000 (14:31 -0700)
classes/Managed_DataObject.php

index 35d52c51208f6949c31672d3d18dbc175d06949b..7990d7f40891fb0a6559062f35a1f77c4dfa24fd 100644 (file)
@@ -68,7 +68,7 @@ abstract class Managed_DataObject extends Memcached_DataObject
 
     function sequenceKey()
     {
-        $table = self::schemaDef();
+        $table = call_user_func(array(get_class($this), 'schemaDef'));
         foreach ($table['fields'] as $name => $column) {
             if ($column['type'] == 'serial') {
                 // We have a serial/autoincrement column.
@@ -92,8 +92,7 @@ abstract class Managed_DataObject extends Memcached_DataObject
 
     function keyTypes()
     {
-        $keys = array();
-        $table = self::schemaDef();
+        $table = call_user_func(array(get_class($this), 'schemaDef'));
 
         if (!empty($table['unique keys'])) {
             foreach ($table['unique keys'] as $idx => $fields) {