public static function canonizeData($type, $data) { if (!$data) { $data = $type; } if (is_string($data)) { $data = array('NAME' => $data); } if (!isset($data['ID'])) { $data['ID'] = $type; } if (!isset($data['NAME'])) { $data['NAME'] = $type; } if (!isset($data['IN_RSS'])) { $data['IN_RSS'] = 'N'; } if (!isset($data['SORT'])) { $data['SORT'] = '500'; } if (!isset($data['EDIT_FILE_BEFORE'])) { $data['EDIT_FILE_BEFORE'] = ''; } if (!isset($data['EDIT_FILE_AFTER'])) { $data['EDIT_FILE_AFTER'] = ''; } $ldata = isset($data['LANG']) ? $data['LANG'] : array(); foreach (array_keys(\TAO::getLangs()) as $lang) { $ld = isset($ldata[$lang]) ? $ldata[$lang] : array(); if (!isset($ld['NAME'])) { $ld['NAME'] = isset($data["NAME_{$lang}"]) ? $data["NAME_{$lang}"] : $data["NAME"]; } $ldata[$lang] = $ld; } $data['LANG'] = $ldata; unset($data['NAME']); return $data; }
<?php include $_SERVER['DOCUMENT_ROOT'] . '/local/vendor/techart/bitrix.tao/include/prolog_admin.php'; $code = htmlspecialcharsbx($_GET['id']); $langs = \TAO::getLangs(); $data = CIBlockType::GetByID($code)->Fetch(); $langData = array(); $name = false; foreach ($langs as $lang => $ldata) { if ($r = CIBlockType::GetByIDLang($code, $lang, false)) { $langData[$lang] = $r; if (!$name) { $name = $r['NAME']; } } } ?> <h2>Экспорт типа "<?php echo $name; ?> "</h2> Мнемокод: <b><?php echo $code; ?> </b>, файл: <b>local/schema/types/<?php echo $code; ?> .php</b><br> <?php