public static function initMark(&$ans = array()) { //Нельзя добавлять в скрипте к метке новые значения. так как метка приходит во многие скрипты и везде должен получится один результат и все должны получить одинаковую новую метку содержающую изменения $mark = infra_toutf(infra_seq_get($_GET, infra_seq_right('m'))); $mark = Mark::getInstance($mark); $md = $mark->getData(); $conf = infra_config(); $defmd = array_merge(Catalog::$md, $conf['catalog']['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; }