public static function _findChildInColTree(&$arr, $id, $colId) { for ($i = 0, $l = count($arr); $i < $l; $i++) { if ($arr[$i]['id'] == $id) { $arr[$i]['child'][] = array('id' => $colId, 'child' => array()); return true; } else { if (count($arr[$i]['child']) > 0) { if (CMedialib::_findChildInColTree($arr[$i]['child'], $id, $colId)) { return true; } } } } return false; }