Author: ts
Date: Tue Feb  5 17:45:52 2008
New Revision: 7298

Log:
- Fixed issue #12471: PersistentObject misses support for boolean datatype.

Modified:
    trunk/PersistentObject/ChangeLog
    trunk/PersistentObject/src/handlers/save_handler.php
    trunk/PersistentObject/src/object/persistent_object_property.php
    trunk/PersistentObject/tests/data/databasetypetestobject.php

Modified: trunk/PersistentObject/ChangeLog
==============================================================================
--- trunk/PersistentObject/ChangeLog [iso-8859-1] (original)
+++ trunk/PersistentObject/ChangeLog [iso-8859-1] Tue Feb  5 17:45:52 2008
@@ -12,6 +12,7 @@
 - Fixed issue #10205: binding variables with an undeclared var doesn't throw
   an exception. If getState() on a persistent object does not return an array
   an exception is thrown now.
+- Fixed issue #12471: PersistentObject misses support for boolean datatype.
 
 
 1.3.4 - Monday 14 January 2008

Modified: trunk/PersistentObject/src/handlers/save_handler.php
==============================================================================
--- trunk/PersistentObject/src/handlers/save_handler.php [iso-8859-1] (original)
+++ trunk/PersistentObject/src/handlers/save_handler.php [iso-8859-1] Tue Feb  
5 17:45:52 2008
@@ -486,6 +486,9 @@
                     case ezcPersistentObjectProperty::PHP_TYPE_FLOAT:
                         $value = (float) $value;
                         break;
+                    case ezcPersistentObjectProperty::PHP_TYPE_BOOL:
+                        $value = (bool) $value;
+                        break;
                     case ezcPersistentObjectProperty::PHP_TYPE_STRING:
                         $value = (string) $value;
                         break;

Modified: trunk/PersistentObject/src/object/persistent_object_property.php
==============================================================================
--- trunk/PersistentObject/src/object/persistent_object_property.php 
[iso-8859-1] (original)
+++ trunk/PersistentObject/src/object/persistent_object_property.php 
[iso-8859-1] Tue Feb  5 17:45:52 2008
@@ -40,10 +40,11 @@
 {
 
     const PHP_TYPE_STRING = 1;
-    const PHP_TYPE_INT = 2;
-    const PHP_TYPE_FLOAT = 3;
-    const PHP_TYPE_ARRAY = 4;
+    const PHP_TYPE_INT    = 2;
+    const PHP_TYPE_FLOAT  = 3;
+    const PHP_TYPE_ARRAY  = 4;
     const PHP_TYPE_OBJECT = 5;
+    const PHP_TYPE_BOOL   = 6;
 
     /**
      * Holds the properties for this class.

Modified: trunk/PersistentObject/tests/data/databasetypetestobject.php
==============================================================================
--- trunk/PersistentObject/tests/data/databasetypetestobject.php [iso-8859-1] 
(original)
+++ trunk/PersistentObject/tests/data/databasetypetestobject.php [iso-8859-1] 
Tue Feb  5 17:45:52 2008
@@ -21,7 +21,7 @@
 $def->properties['bool'] = new ezcPersistentObjectProperty;
 $def->properties['bool']->columnName = 'bool';
 $def->properties['bool']->propertyName = 'bool';
-$def->properties['bool']->propertyType = 
ezcPersistentObjectProperty::PHP_TYPE_INT;
+$def->properties['bool']->propertyType = 
ezcPersistentObjectProperty::PHP_TYPE_BOOL;
 $def->properties['bool']->databaseType = PDO::PARAM_BOOL;
 
 $def->properties['int'] = new ezcPersistentObjectProperty;


-- 
svn-components mailing list
[EMAIL PROTECTED]
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to