getConfig()->get('database'); $fieldMap = array( 'db-driver' => 'driver', 'db-name' => 'dbname', 'host-name' => 'host', 'port' => 'port', 'db-user-name' => 'user', 'db-user-password' => 'password', ); $fields = array(); foreach ($fieldMap as $fieldName => $optionName) { $fields[$fieldName] = array(); if (isset($_SESSION['install'][$fieldName])) { $fields[$fieldName]['value'] = $_SESSION['install'][$fieldName]; } else { $fields[$fieldName]['value'] = isset($defaults[$optionName]) ? $defaults[$optionName] : ''; } } $smarty->assign('fields', $fields);