protected static function _subTree(&$categories, $id_category, &$n) { $left = $n++; if (isset($categories[(int) $id_category]['subcategories'])) { foreach ($categories[(int) $id_category]['subcategories'] as $id_subcategory) { Category::_subTree($categories, (int) $id_subcategory, $n); } } $right = (int) $n++; Db::getInstance()->execute(' UPDATE ' . _DB_PREFIX_ . 'category SET nleft = ' . (int) $left . ', nright = ' . (int) $right . ' WHERE id_category = ' . (int) $id_category . ' LIMIT 1'); }