summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrion Vibber <brion@pobox.com>2010-08-16 15:28:00 -0700
committerBrion Vibber <brion@pobox.com>2010-08-16 15:28:00 -0700
commit1a7d830fff04a9c16b259caf0633cb18fb74fe01 (patch)
treecf1e6360b0f465ca9ccbf2412aae49a1e8812f32
parenteaa4ded053ca3d4a3d46ccbb0cf585d0608dd9c0 (diff)
prettify code
-rw-r--r--classes/Managed_DataObject.php53
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