[limb-svn] r7030 - in 3.x/trunk/limb/active_record: src tests/cases

svn at limb-project.com svn at limb-project.com
Tue May 20 11:53:34 MSD 2008


Author: serega
Date: 2008-05-20 11:53:33 +0400 (Tue, 20 May 2008)
New Revision: 7030
URL: http://fisheye.limb-project.com/changelog/limb/?cs=7030

Modified:
   3.x/trunk/limb/active_record/src/lmbARRecordSetDecorator.class.php
   3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php
   3.x/trunk/limb/active_record/tests/cases/lmbActiveRecordTest.class.php
Log:
-- added lmbARRecordSetDecorator :: getIds() method.

Modified: 3.x/trunk/limb/active_record/src/lmbARRecordSetDecorator.class.php
===================================================================
--- 3.x/trunk/limb/active_record/src/lmbARRecordSetDecorator.class.php	2008-05-19 09:55:50 UTC (rev 7029)
+++ 3.x/trunk/limb/active_record/src/lmbARRecordSetDecorator.class.php	2008-05-20 07:53:33 UTC (rev 7030)
@@ -62,6 +62,14 @@
 
     return self :: createObjectFromRecord($record, $this->class_path, $this->conn);
   }
+  
+  function getIds()
+  {
+    $result = array();
+    foreach($this->getArray() as $record)
+      $result[] = $record->getId();
+    return $result;
+  }
 }
 
 

Modified: 3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php
===================================================================
--- 3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php	2008-05-19 09:55:50 UTC (rev 7029)
+++ 3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php	2008-05-20 07:53:33 UTC (rev 7030)
@@ -1879,7 +1879,7 @@
    *  @param string wrapper class name
    *  @param object database connection object
    */
-  function decorateRecordSet($rs, $class, $conn = null)
+  static function decorateRecordSet($rs, $class, $conn = null)
   {
     if(!is_object($conn))
       $conn = self :: getDefaultConnection();

Modified: 3.x/trunk/limb/active_record/tests/cases/lmbActiveRecordTest.class.php
===================================================================
--- 3.x/trunk/limb/active_record/tests/cases/lmbActiveRecordTest.class.php	2008-05-19 09:55:50 UTC (rev 7029)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbActiveRecordTest.class.php	2008-05-20 07:53:33 UTC (rev 7030)
@@ -701,6 +701,8 @@
     $this->assertEqual($object1->getId(), $rs->current()->getId());
     $rs->next();
     $this->assertFalse($rs->valid());
+    
+    $this->assertEqual($rs->getIds(), array($object2->getId(), $object1->getId()));
 
     //testing convenient alias
     $rs = TestOneTableObject :: findBySql('select * from ' . lmbActiveRecord::getDefaultConnection()->quoteIdentifier("test_one_table_object") . ' order by ' . lmbActiveRecord::getDefaultConnection()->quoteIdentifier("id") . ' desc');



More information about the limb-svn mailing list