Example #1
0
 /**
  * Retrives active categories count
  * @param Varien_Object| $object
  * @return integer
  */
 public function __getChildrenCount($object)
 {
     if (Mage::getStoreConfig('catalog/frontend/flat_catalog_category')) {
         if (!$object->getChildrenCount()) {
             $count = 0;
             if ($object->getChildrenNodes()) {
                 foreach ($object->getChildrenNodes() as $child) {
                     if ($child->getIsActive()) {
                         $count++;
                     }
                 }
                 return $count;
             }
             if ($object->getChildren()) {
                 foreach ($object->getChildren() as $child) {
                     if ($child->getIsActive()) {
                         $count++;
                     }
                 }
                 return $count;
             }
         }
         return $object->getChildrenCount();
     } else {
         if ($object->getChildrenCount()) {
             $count = 0;
             foreach ($object->getChildren() as $child) {
                 if ($child->getIsActive()) {
                     $count++;
                 }
             }
             return $count;
         }
     }
     return 0;
 }
Example #2
0
 /**
  * Get page name
  *
  * @param Varien_Object $node
  * @return string
  */
 public function buildNodeName($node)
 {
     $result = $this->htmlEscape($node->getTitle());
     if ($this->_withChildrenCount) {
         $result .= ' (' . $node->getChildrenCount() . ')';
     }
     return $result;
 }