/** * 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; }
/** * 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; }