Author: sevein
Date: Thu Jun 21 17:48:49 2012
New Revision: 11795

Log:
Make hasChildren() a method in the base classes for nested entities

Modified:
   trunk/lib/model/QubitInformationObject.php
   trunk/lib/model/QubitMenu.php
   trunk/lib/model/QubitTerm.php
   trunk/lib/model/om/BaseActor.php
   trunk/lib/model/om/BaseDigitalObject.php
   trunk/lib/model/om/BaseInformationObject.php
   trunk/lib/model/om/BaseMenu.php
   trunk/lib/model/om/BasePhysicalObject.php
   trunk/lib/model/om/BaseTaxonomy.php
   trunk/lib/model/om/BaseTerm.php
   trunk/lib/propel/builder/QubitObjectBuilder.php

Modified: trunk/lib/model/QubitInformationObject.php
==============================================================================
--- trunk/lib/model/QubitInformationObject.php  Thu Jun 21 17:33:20 2012        
(r11794)
+++ trunk/lib/model/QubitInformationObject.php  Thu Jun 21 17:48:49 2012        
(r11795)
@@ -1841,17 +1841,6 @@
   }
 
   /**
-   * Speed-optimized method for checking if information object has children
-   * which doesn't require hitting database.
-   *
-   * @return boolean - true if has children
-   */
-  public function hasChildren()
-  {
-    return ($this->rgt - $this->lft) > 1;
-  }
-
-  /**
    * Return the correct class instance for the current standards-based template
    * (e.g. 'sfRadPlugin', 'sfIsadPlugin')
    *

Modified: trunk/lib/model/QubitMenu.php
==============================================================================
--- trunk/lib/model/QubitMenu.php       Thu Jun 21 17:33:20 2012        (r11794)
+++ trunk/lib/model/QubitMenu.php       Thu Jun 21 17:48:49 2012        (r11795)
@@ -129,16 +129,6 @@
   }
 
   /**
-   * Test if menu has children
-   *
-   * @return boolean true if menu has children
-   */
-  public function hasChildren()
-  {
-    return ($this->getRgt() - $this->getLft() > 1);
-  }
-
-  /**
    * Test if this menu is selected (based on current module/action)
    *
    * @return boolean

Modified: trunk/lib/model/QubitTerm.php
==============================================================================
--- trunk/lib/model/QubitTerm.php       Thu Jun 21 17:33:20 2012        (r11794)
+++ trunk/lib/model/QubitTerm.php       Thu Jun 21 17:48:49 2012        (r11795)
@@ -1021,15 +1021,4 @@
 
     return $yuiTree;
   }
-
-  /**
-   * Speed-optimized method for checking if information object has children
-   * which doesn't require hitting database.
-   *
-   * @return boolean - true if has children
-   */
-  public function hasChildren()
-  {
-    return ($this->rgt - $this->lft) > 1;
-  }
 }

Modified: trunk/lib/model/om/BaseActor.php
==============================================================================
--- trunk/lib/model/om/BaseActor.php    Thu Jun 21 17:33:20 2012        (r11794)
+++ trunk/lib/model/om/BaseActor.php    Thu Jun 21 17:48:49 2012        (r11795)
@@ -631,6 +631,11 @@
     return $actorI18ns[$options['culture']];
   }
 
+  public function hasChildren()
+  {
+    return ($this->lft - $this->lft) > 1;
+  }
+
   public function addAncestorsCriteria(Criteria $criteria)
   {
     return $criteria->add(QubitActor::LFT, $this->lft, 
Criteria::LESS_THAN)->add(QubitActor::RGT, $this->rgt, Criteria::GREATER_THAN);

Modified: trunk/lib/model/om/BaseDigitalObject.php
==============================================================================
--- trunk/lib/model/om/BaseDigitalObject.php    Thu Jun 21 17:33:20 2012        
(r11794)
+++ trunk/lib/model/om/BaseDigitalObject.php    Thu Jun 21 17:48:49 2012        
(r11795)
@@ -358,6 +358,11 @@
     return self::adddigitalObjectsRelatedByparentIdCriteriaById($criteria, 
$this->id);
   }
 
+  public function hasChildren()
+  {
+    return ($this->lft - $this->lft) > 1;
+  }
+
   public function addAncestorsCriteria(Criteria $criteria)
   {
     return $criteria->add(QubitDigitalObject::LFT, $this->lft, 
Criteria::LESS_THAN)->add(QubitDigitalObject::RGT, $this->rgt, 
Criteria::GREATER_THAN);

Modified: trunk/lib/model/om/BaseInformationObject.php
==============================================================================
--- trunk/lib/model/om/BaseInformationObject.php        Thu Jun 21 17:33:20 
2012        (r11794)
+++ trunk/lib/model/om/BaseInformationObject.php        Thu Jun 21 17:48:49 
2012        (r11795)
@@ -609,6 +609,11 @@
     return $informationObjectI18ns[$options['culture']];
   }
 
+  public function hasChildren()
+  {
+    return ($this->lft - $this->lft) > 1;
+  }
+
   public function addAncestorsCriteria(Criteria $criteria)
   {
     return $criteria->add(QubitInformationObject::LFT, $this->lft, 
Criteria::LESS_THAN)->add(QubitInformationObject::RGT, $this->rgt, 
Criteria::GREATER_THAN);

Modified: trunk/lib/model/om/BaseMenu.php
==============================================================================
--- trunk/lib/model/om/BaseMenu.php     Thu Jun 21 17:33:20 2012        (r11794)
+++ trunk/lib/model/om/BaseMenu.php     Thu Jun 21 17:48:49 2012        (r11795)
@@ -798,6 +798,11 @@
     return $menuI18ns[$options['culture']];
   }
 
+  public function hasChildren()
+  {
+    return ($this->lft - $this->lft) > 1;
+  }
+
   public function addAncestorsCriteria(Criteria $criteria)
   {
     return $criteria->add(QubitMenu::LFT, $this->lft, 
Criteria::LESS_THAN)->add(QubitMenu::RGT, $this->rgt, Criteria::GREATER_THAN);

Modified: trunk/lib/model/om/BasePhysicalObject.php
==============================================================================
--- trunk/lib/model/om/BasePhysicalObject.php   Thu Jun 21 17:33:20 2012        
(r11794)
+++ trunk/lib/model/om/BasePhysicalObject.php   Thu Jun 21 17:48:49 2012        
(r11795)
@@ -481,6 +481,11 @@
     return $physicalObjectI18ns[$options['culture']];
   }
 
+  public function hasChildren()
+  {
+    return ($this->lft - $this->lft) > 1;
+  }
+
   public function addAncestorsCriteria(Criteria $criteria)
   {
     return $criteria->add(QubitPhysicalObject::LFT, $this->lft, 
Criteria::LESS_THAN)->add(QubitPhysicalObject::RGT, $this->rgt, 
Criteria::GREATER_THAN);

Modified: trunk/lib/model/om/BaseTaxonomy.php
==============================================================================
--- trunk/lib/model/om/BaseTaxonomy.php Thu Jun 21 17:33:20 2012        (r11794)
+++ trunk/lib/model/om/BaseTaxonomy.php Thu Jun 21 17:48:49 2012        (r11795)
@@ -516,6 +516,11 @@
     return $taxonomyI18ns[$options['culture']];
   }
 
+  public function hasChildren()
+  {
+    return ($this->lft - $this->lft) > 1;
+  }
+
   public function addAncestorsCriteria(Criteria $criteria)
   {
     return $criteria->add(QubitTaxonomy::LFT, $this->lft, 
Criteria::LESS_THAN)->add(QubitTaxonomy::RGT, $this->rgt, 
Criteria::GREATER_THAN);

Modified: trunk/lib/model/om/BaseTerm.php
==============================================================================
--- trunk/lib/model/om/BaseTerm.php     Thu Jun 21 17:33:20 2012        (r11794)
+++ trunk/lib/model/om/BaseTerm.php     Thu Jun 21 17:48:49 2012        (r11795)
@@ -1743,6 +1743,11 @@
     return $termI18ns[$options['culture']];
   }
 
+  public function hasChildren()
+  {
+    return ($this->lft - $this->lft) > 1;
+  }
+
   public function addAncestorsCriteria(Criteria $criteria)
   {
     return $criteria->add(QubitTerm::LFT, $this->lft, 
Criteria::LESS_THAN)->add(QubitTerm::RGT, $this->rgt, Criteria::GREATER_THAN);

Modified: trunk/lib/propel/builder/QubitObjectBuilder.php
==============================================================================
--- trunk/lib/propel/builder/QubitObjectBuilder.php     Thu Jun 21 17:33:20 
2012        (r11794)
+++ trunk/lib/propel/builder/QubitObjectBuilder.php     Thu Jun 21 17:48:49 
2012        (r11795)
@@ -254,6 +254,7 @@
 
     if (isset($this->nestedSetLeftColumn) && 
isset($this->nestedSetRightColumn))
     {
+      $this->addHasChildren($script);
       $this->addAddAncestorsCriteria($script);
       $this->addAddDescendantsCriteria($script);
       $this->addUpdateNestedSet($script);
@@ -1869,6 +1870,18 @@
 script;
   }
 
+  protected function addHasChildren(&$script)
+  {
+    $script .= <<<script
+
+  public function hasChildren()
+  {
+    return (\$this->{$this->getColumnVarName($this->nestedSetLeftColumn)} - 
\$this->{$this->getColumnVarName($this->nestedSetLeftColumn)}) > 1;
+  }
+
+script;
+  }
+
   protected function addAddAncestorsCriteria(&$script)
   {
     $script .= <<<script

-- 
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.com/group/qubit-commits?hl=en.

Reply via email to