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