summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/Managed_DataObject.php5
1 files changed, 2 insertions, 3 deletions
diff --git a/classes/Managed_DataObject.php b/classes/Managed_DataObject.php
index 35d52c512..7990d7f40 100644
--- a/classes/Managed_DataObject.php
+++ b/classes/Managed_DataObject.php
@@ -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) {