Exemple #1
0
 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