function storage_list() { require_once $this->controller->openqrm->get('basedir') . '/web/base/class/storage.class.php'; require_once $this->controller->openqrm->get('basedir') . '/web/base/class/deployment.class.php'; $deploymentObj = new deployment(); foreach ($deploymentObj->get_storagedescription_list() as $deploymentType) { $deploymentMap[$deploymentType['value']] = $deploymentType['label']; } $storageObj = new storage(); $list = $storageObj->get_full_storage_list(); $storageList = array(); $i = 0; foreach ($list as $key => $storage) { // check deployment type exists if (isset($deploymentMap[$storage['storage_type']])) { $storageList[$i]['storage_type'] = $deploymentMap[$storage['storage_type']]; $i++; } } echo json_encode($storageList); exit(0); }