diff options
author | Brion Vibber <brion@pobox.com> | 2010-08-16 15:28:00 -0700 |
---|---|---|
committer | Brion Vibber <brion@pobox.com> | 2010-08-16 15:28:00 -0700 |
commit | 1a7d830fff04a9c16b259caf0633cb18fb74fe01 (patch) | |
tree | cf1e6360b0f465ca9ccbf2412aae49a1e8812f32 | |
parent | eaa4ded053ca3d4a3d46ccbb0cf585d0608dd9c0 (diff) |
prettify code
-rw-r--r-- | classes/Managed_DataObject.php | 53 |
1 files changed, 25 insertions, 28 deletions
diff --git a/classes/Managed_DataObject.php b/classes/Managed_DataObject.php index 31aa7c359..162c3c81f 100644 --- a/classes/Managed_DataObject.php +++ b/classes/Managed_DataObject.php @@ -117,40 +117,37 @@ abstract class Managed_DataObject extends Memcached_DataObject */ function columnBitmap($column) { - $type = 0; - - switch ($column['type']) { - case 'int': - case 'serial': - case 'numeric': - // Doesn't need quoting. - $type |= DB_DATAOBJECT_INT; - break; - default: - // Value needs quoting in SQL literal statements. - $type |= DB_DATAOBJECT_STR; + $type = $column['type']; + + // For quoting style... + $intTypes = array('int', + 'integer', + 'float', + 'serial', + 'numeric'); + if (in_array($type, $intTypes)) { + $style = DB_DATAOBJECT_INT; + } else { + $style = DB_DATAOBJECT_STR; } - switch ($column['type']) { - case 'blob': - $type |= DB_DATAOBJECT_BLOB; - break; - case 'text': - $type |= DB_DATAOBJECT_TXT; - break; - case 'datetime': - $type |= DB_DATAOBJECT_DATE; - $type |= DB_DATAOBJECT_TIME; - break; - case 'timestamp': - $type |= DB_DATAOBJECT_MYSQLTIMESTAMP; - break; + // Data type formatting style... + $formatStyles = array('blob' => DB_DATAOBJECT_BLOB, + 'text' => DB_DATAOBJECT_TXT, + 'date' => DB_DATAOBJECT_DATE, + 'time' => DB_DATAOBJECT_TIME, + 'datetime' => DB_DATAOBJECT_DATE | DB_DATAOBJECT_TIME, + 'timestamp' => DB_DATAOBJECT_MYSQLTIMESTAMP); + + if (isset($formatStyles[$type])) { + $style |= $formatStyles[$type]; } + // Nullable? if (!empty($column['not null'])) { - $type |= DB_DATAOBJECT_NOTNULL; + $style |= DB_DATAOBJECT_NOTNULL; } - return $type; + return $style; } }
\ No newline at end of file |