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
-~----------~----~----~----~------~----~------~--~---