public static function init() { return self::cache('cat_init', function () { $conf = infra_config(); $columns = array_merge(array("Наименование", "Артикул", "Производитель", "Цена", "Описание"), $conf['catalog']['columns']); $data =& Xlsx::init($conf['catalog']['dir'], array('more' => true, 'Имя файла' => $conf['catalog']['filename'], 'Известные колонки' => $columns)); Xlsx::runGroups($data, function (&$gr) { $gr['data'] = array_reverse($gr['data']); // Возвращает массив с элементами в обратном порядке }); Extend::init($data); return $data; }); }