public function updateCategoryCounters(ARUpdateFilter $catUpdate, Category $category) { if ($catUpdate->isModifierSet()) { $categoryPathNodes = $category->getPathNodeArray(Category::INCLUDE_ROOT_NODE); $catIDs = array(); foreach ($categoryPathNodes as $node) { $catIDs[] = $node['ID']; } $catIDs[] = $category->getID(); $catUpdate->setCondition(new INCond(new ARFieldHandle('Category', 'ID'), $catIDs)); ActiveRecordModel::updateRecordSet('Category', $catUpdate); } }