Cappsystemdict Loadsystemanddependencies 1114 Cs 2


CappSystemDictLoadSystemAndDependencies() {

// Инициализировать переменные

спецификации var cappSystem = {};

// Получить все заглавные буквы из базы данных

$db->get_results("ВЫБРАТЬ * ИЗ заглавных букв");

foreach ($result как $row) {

if (isset($row["Технические характеристики"])) {

$specifications[$row['ID']] = json_decode($row["Спецификации"], true);

} еще {

$спецификации[0][$строка['ID']] = [];

}

}

// Пройдитесь по каждой шапке и загрузите ее систему и зависимости

foreach ($specifications как $capId => $capSpec) {

// Проверьте, не содержит ли колпачок спецификаций или он недействителен

if (!is_array($capSpec) || !count($capSpec)) продолжить;

// Определение массивов для систем и зависимостей

$systems = массив();

$зависимости = массив();

// Перебираем спецификации и добавляем их в соответствующие массивы

foreach ($capSpec как $index => $spec) {

if(in_array('System', $spec)){

$systems[] = $спецификация;

}elseif(in_array('Зависимость', $spec)){

$зависимости[] = $спецификация;

}

}

// Если нет систем или зависимостей, нам не нужен этот кэп

if(!count($systems) && !count($dependencies))продолжить;

// Создать новый системный объект с требуемыми данными

$sysObj = новая система((объект)${ 'ID': $capId },${'Name': $capId}, ${'Description': "Эта шапка {$capId} описание"}, ${'Type': "Шапка"});

// Добавить системы в словарь cap

$спецификации[$capId]['Systems'][] = &$sysObj;

// Добавить зависимости в словарь cap

$dependenciesforeach($зависимости, функция(&$dep){

$спецификации[$capId]['Зависимости'][] = &$dep;

});

// Сохранить изменения в базе данных

$db->insert_or_update("Caps", массив("ID"=>$capId"), массив("Спецификации"=>json_encode($specifications)));

}

}