/** * Дочерние разделы * @param integer $level * @return array */ public function getChilds($level = 1) { $ret = self::getListByField("=IBLOCK_SECTION_ID", $this->ID)->fetchAll(); if ($level !== 1) { $nowLevel = 1; foreach ($ret as $row) { $row = new self($row); $ret = array_merge($ret, $row->getChilds()); $nowLevel++; if ($nowLevel == $level) { break; } } } return $ret; }