Пример #1
0
 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;
 }