$json_backupCkanManager = new CkanManager(CKAN_UAT_API_URL); $json_backupCkanManager->resultsDir = $results_dir; $json_backup_epa = $json_backupCkanManager->exportBriefFromJson(CKANMNGR_DATA_DIR . '/epa-gov.json'); file_put_contents($results_dir . '/json_backup.json', json_encode($json_backup_epa, JSON_PRETTY_PRINT)); $json_backup_csv->writeFromArray($json_backup_epa); echo PHP_EOL . 'datasets from json_backup: ' . sizeof($json_backup_epa) . PHP_EOL . PHP_EOL; } else { $json_backup_epa = json_decode(file_get_contents($results_dir . '/json_backup.json')); echo PHP_EOL . 'datasets from json_backup: ' . sizeof($json_backup_epa) . PHP_EOL . PHP_EOL; } $json_backup_tags = []; $json_datasets = json_decode(file_get_contents(CKANMNGR_DATA_DIR . '/epa-gov.json'), true); //assoc foreach ($json_datasets as $dataset_array) { $dataset = new Dataset($dataset_array); $groups_tags = $dataset->get_groups_and_tags(); if (!$groups_tags) { unset($dataset); continue; } $title_simple = Dataset::simplifyTitle($dataset_array['title']); if (!isset($json_backup_tags[$title_simple])) { $json_backup_tags[$title_simple] = []; } foreach ($groups_tags as $group => $tags) { if (isset($json_backup_tags[$title_simple][$group])) { $json_backup_tags[$title_simple][$group] = array_merge($json_backup_tags[$title_simple][$group], $tags); } else { $json_backup_tags[$title_simple][$group] = $tags; } }