Author: jablko
Date: 2008-12-15 10:39:20 -0800 (Mon, 15 Dec 2008)
New Revision: 1683

Modified:
   trunk/qubit/lib/model/om/BaseDigitalObject.php
   trunk/qubit/lib/model/om/BaseInformationObject.php
   trunk/qubit/lib/model/om/BaseNote.php
   trunk/qubit/lib/model/om/BasePhysicalObject.php
   trunk/qubit/lib/model/om/BaseTerm.php
   trunk/qubit/lib/propel/builder/QubitObjectBuilder.php
Log:
Add hack to prevent modifying left and right values anywhere except in the 
updateNestedSet() method


Modified: trunk/qubit/lib/model/om/BaseDigitalObject.php
===================================================================
--- trunk/qubit/lib/model/om/BaseDigitalObject.php      2008-12-15 08:20:51 UTC 
(rev 1682)
+++ trunk/qubit/lib/model/om/BaseDigitalObject.php      2008-12-15 18:39:20 UTC 
(rev 1683)
@@ -313,6 +313,8 @@
 
   protected function updateNestedSet($connection = null)
   {
+unset($this->values['lft']);
+unset($this->values['rgt']);
     if (!isset($connection))
     {
       $connection = 
QubitTransactionFilter::getConnection(QubitDigitalObject::DATABASE_NAME);

Modified: trunk/qubit/lib/model/om/BaseInformationObject.php
===================================================================
--- trunk/qubit/lib/model/om/BaseInformationObject.php  2008-12-15 08:20:51 UTC 
(rev 1682)
+++ trunk/qubit/lib/model/om/BaseInformationObject.php  2008-12-15 18:39:20 UTC 
(rev 1683)
@@ -498,6 +498,8 @@
 
   protected function updateNestedSet($connection = null)
   {
+unset($this->values['lft']);
+unset($this->values['rgt']);
     if (!isset($connection))
     {
       $connection = 
QubitTransactionFilter::getConnection(QubitInformationObject::DATABASE_NAME);

Modified: trunk/qubit/lib/model/om/BaseNote.php
===================================================================
--- trunk/qubit/lib/model/om/BaseNote.php       2008-12-15 08:20:51 UTC (rev 
1682)
+++ trunk/qubit/lib/model/om/BaseNote.php       2008-12-15 18:39:20 UTC (rev 
1683)
@@ -681,6 +681,8 @@
 
   protected function updateNestedSet($connection = null)
   {
+unset($this->values['lft']);
+unset($this->values['rgt']);
     if (!isset($connection))
     {
       $connection = 
QubitTransactionFilter::getConnection(QubitNote::DATABASE_NAME);

Modified: trunk/qubit/lib/model/om/BasePhysicalObject.php
===================================================================
--- trunk/qubit/lib/model/om/BasePhysicalObject.php     2008-12-15 08:20:51 UTC 
(rev 1682)
+++ trunk/qubit/lib/model/om/BasePhysicalObject.php     2008-12-15 18:39:20 UTC 
(rev 1683)
@@ -378,6 +378,8 @@
 
   protected function updateNestedSet($connection = null)
   {
+unset($this->values['lft']);
+unset($this->values['rgt']);
     if (!isset($connection))
     {
       $connection = 
QubitTransactionFilter::getConnection(QubitPhysicalObject::DATABASE_NAME);

Modified: trunk/qubit/lib/model/om/BaseTerm.php
===================================================================
--- trunk/qubit/lib/model/om/BaseTerm.php       2008-12-15 08:20:51 UTC (rev 
1682)
+++ trunk/qubit/lib/model/om/BaseTerm.php       2008-12-15 18:39:20 UTC (rev 
1683)
@@ -1589,6 +1589,8 @@
 
   protected function updateNestedSet($connection = null)
   {
+unset($this->values['lft']);
+unset($this->values['rgt']);
     if (!isset($connection))
     {
       $connection = 
QubitTransactionFilter::getConnection(QubitTerm::DATABASE_NAME);

Modified: trunk/qubit/lib/propel/builder/QubitObjectBuilder.php
===================================================================
--- trunk/qubit/lib/propel/builder/QubitObjectBuilder.php       2008-12-15 
08:20:51 UTC (rev 1682)
+++ trunk/qubit/lib/propel/builder/QubitObjectBuilder.php       2008-12-15 
18:39:20 UTC (rev 1683)
@@ -1753,6 +1753,11 @@
 
   protected function updateNestedSet(\$connection = null)
   {
+// HACK: Try to prevent modifying left and right values anywhere except in this
+// method.  Perhaps it would be more logical to use protected visibility for
+// these values?
+unset(\$this->values['{$this->getColumnVarName($this->nestedSetLeftColumn)}']);
+unset(\$this->values['{$this->getColumnVarName($this->nestedSetRightColumn)}']);
     if (!isset(\$connection))
     {
       \$connection = 
QubitTransactionFilter::getConnection({$this->getPeerClassName()}::DATABASE_NAME);


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to