[limb-svn] r6839 - in 3.x/trunk/limb: active_record/src active_record/tests/cases dbal/src/drivers/pgsql

svn at limb-project.com svn at limb-project.com
Sat Mar 15 11:57:44 MSK 2008


Author: svk
Date: 2008-03-15 11:57:44 +0300 (Sat, 15 Mar 2008)
New Revision: 6839
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6839

Modified:
   3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php
   3.x/trunk/limb/active_record/tests/cases/lmbARBaseTestCase.class.php
   3.x/trunk/limb/active_record/tests/cases/lmbARDirtyTest.class.php
   3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php
Log:
-- ActiveRecord::getInheritanceCondition fixed
-- ActiveRecord tests fixed (reconnect for pgsql)
-- isValid() method added to lmbPgsqlConnection

Modified: 3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php
===================================================================
--- 3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php	2008-03-14 16:16:22 UTC (rev 6838)
+++ 3.x/trunk/limb/active_record/src/lmbActiveRecord.class.php	2008-03-15 08:57:44 UTC (rev 6839)
@@ -1613,7 +1613,7 @@
 
   function getInheritanceCondition()
   {
-    return ' LIKE "' . $this->_getInheritancePath() . '%"';
+    return " LIKE '" . $this->_getInheritancePath() . "%'";
   }
 
   protected function _getInheritancePath()

Modified: 3.x/trunk/limb/active_record/tests/cases/lmbARBaseTestCase.class.php
===================================================================
--- 3.x/trunk/limb/active_record/tests/cases/lmbARBaseTestCase.class.php	2008-03-14 16:16:22 UTC (rev 6838)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbARBaseTestCase.class.php	2008-03-15 08:57:44 UTC (rev 6839)
@@ -34,6 +34,13 @@
     $this->conn->disconnect();
 
     lmbToolkit :: restore();
+    
+    $connection = lmbToolkit :: instance() -> getDefaultDbConnection();
+    
+    if (method_exists($connection, 'isValid'))
+      if (!$connection->isValid())
+        $connection->connect();
+    
   }
 
   protected function _cleanUp()

Modified: 3.x/trunk/limb/active_record/tests/cases/lmbARDirtyTest.class.php
===================================================================
--- 3.x/trunk/limb/active_record/tests/cases/lmbARDirtyTest.class.php	2008-03-14 16:16:22 UTC (rev 6838)
+++ 3.x/trunk/limb/active_record/tests/cases/lmbARDirtyTest.class.php	2008-03-15 08:57:44 UTC (rev 6839)
@@ -7,6 +7,7 @@
  * @license    LGPL http://www.gnu.org/copyleft/lesser.html
  */
 require_once(dirname(__FILE__) . '/lmbARValueObjectTest.class.php');
+require_once(dirname(__FILE__) . '/lmbActiveRecordTest.class.php');
 
 class lmbARDirtyTest extends lmbARBaseTestCase
 {

Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php	2008-03-14 16:16:22 UTC (rev 6838)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlConnection.class.php	2008-03-15 08:57:44 UTC (rev 6839)
@@ -206,6 +206,11 @@
     $seq = "{$table}_{$colname}_seq";
     return (int)$this->newStatement("SELECT currval('$seq')")->getOneValue();
   }
+  
+  function isValid()
+  {
+    return @pg_ping($this->getConnectionId());
+  }
 }
 
 



More information about the limb-svn mailing list