Author: Frederik Holljen
Date: 2006-01-18 12:19:14 +0100 (Wed, 18 Jan 2006)
New Revision: 1960

Log:
- fixed faulty id check in ezcPersistentSession::loadIntoObject


Modified:
   packages/PersistentObject/trunk/ChangeLog
   packages/PersistentObject/trunk/src/persistent_session.php
   packages/PersistentObject/trunk/tests/persistent_session_test.php

Modified: packages/PersistentObject/trunk/ChangeLog
===================================================================
--- packages/PersistentObject/trunk/ChangeLog   2006-01-18 11:13:10 UTC (rev 
1959)
+++ packages/PersistentObject/trunk/ChangeLog   2006-01-18 11:19:14 UTC (rev 
1960)
@@ -1,3 +1,7 @@
+1.0 - [RELEASEDATE]
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+- Fixed faulty numeric id check in ezcPersistentSession::loadIntoObject()
+       
 1.0rc1 - Monday 16 January 2006
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 

Modified: packages/PersistentObject/trunk/src/persistent_session.php
===================================================================
--- packages/PersistentObject/trunk/src/persistent_session.php  2006-01-18 
11:13:10 UTC (rev 1959)
+++ packages/PersistentObject/trunk/src/persistent_session.php  2006-01-18 
11:19:14 UTC (rev 1960)
@@ -509,7 +509,7 @@
      */
     public function loadIntoObject( $pObject, $id )
     {
-        if( !is_int( $id ) )
+        if( !is_numeric( $id ) )
         {
             throw new ezcPersistentQueryException( "The parameter 'id' was not 
a valid integer." );
         }
@@ -517,7 +517,8 @@
         $def = $this->manager->fetchDefinition( get_class( $pObject ) ); // 
propagate exception
         $q = $this->db->createSelectQuery();
         $q->select( '*' )->from( $def->table )
-            ->where( $q->expr->eq( $def->idProperty->columnName, $id ) );
+            ->where( $q->expr->eq( $def->idProperty->columnName,
+                                   $q->bindValue( $id ) ) );
         try
         {
             $stmt = $q->prepare();

Modified: packages/PersistentObject/trunk/tests/persistent_session_test.php
===================================================================
--- packages/PersistentObject/trunk/tests/persistent_session_test.php   
2006-01-18 11:13:10 UTC (rev 1959)
+++ packages/PersistentObject/trunk/tests/persistent_session_test.php   
2006-01-18 11:19:14 UTC (rev 1960)
@@ -70,7 +70,7 @@
     // class name is not a persistent object
     public function testLoadValid()
     {
-        $object = $this->session->load( 'PersistentTestObject', 1 );
+        $object = $this->session->load( 'PersistentTestObject', "1" );
         $this->assertEquals( 'PersistentTestObject', get_class( $object ) );
     }
 

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

Reply via email to