public static function initMark(&$ans = array()) { //Нельзя добавлять в скрипте к метке новые значения. так как метка приходит во многие скрипты и везде должен получится один результат и все должны получить одинаковую новую метку содержающую изменения $mark = Path::toutf(Sequence::get($_GET, array('m'))); $mark = Mark::getInstance($mark); $md = $mark->getData(); $defmd = array_merge(Catalog::$md, Catalog::$conf['md']); $admit = array_keys($defmd); $md = array_intersect_key($md, array_flip($admit)); Catalog::markData($md); $ans['m'] = $mark->setData($md); $md = array_merge($defmd, $md); $ans['md'] = $md; return $md; }