function install()
 {
     $query = new DB_Table_Create(Customer_Account::getTables());
     loadClass('Customer_Account_Installer');
     $installer = new Customer_Account_Installer();
     $installer->doInstall();
     $group_info = array('GROUP_NAME' => 'CUSTOMER_ACCOUNT_SETTINGS', 'GROUP_DESCRIPTION' => array('NAME' => array('CA', 'ADV_CFG_CA_SETTINGS_GROUP_NAME'), 'DESCRIPTION' => array('CA', 'ADV_CFG_CA_SETTINGS_GROUP_DESCR')), 'GROUP_VISIBILITY' => 'SHOW');
     /*@ add to constants */
     modApiFunc('Settings', 'createGroup', $group_info);
     $param_info = array('GROUP_NAME' => $group_info['GROUP_NAME'], 'PARAM_NAME' => 'ENABLE_SAVE_SESSION', 'PARAM_DESCRIPTION' => array('NAME' => array('CA', 'ADV_ENABLE_SAVE_SESSION_NAME'), 'DESCRIPTION' => array('CA', 'ADV_ENABLE_SAVE_SESSION_DESCR')), 'PARAM_TYPE' => PARAM_TYPE_LIST, 'PARAM_VALUE_LIST' => array(array('VALUE' => 'NO', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'ADV_CFG_NO'), 'DESCRIPTION' => array('CA', 'ADV_CFG_NO'))), array('VALUE' => 'YES', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'ADV_CFG_YES'), 'DESCRIPTION' => array('CA', 'ADV_CFG_YES')))), 'PARAM_CURRENT_VALUE' => 'YES', 'PARAM_DEFAULT_VALUE' => 'YES');
     modApiFunc('Settings', 'createParam', $param_info);
     $param_info = array('GROUP_NAME' => $group_info['GROUP_NAME'], 'PARAM_NAME' => 'CUSTOMER_SESSION_DURATION_VALUE', 'PARAM_DESCRIPTION' => array('NAME' => array('CA', 'CUSTOMER_SESSION_CA_NAME'), 'DESCRIPTION' => array('CA', 'CUSTOMER_SESSION_CA_DESC')), 'PARAM_TYPE' => PARAM_TYPE_LIST, 'PARAM_VALUE_LIST' => array(array('VALUE' => '3600', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CSR_SESSION_1_NAME'), 'DESCRIPTION' => array('CA', 'CSR_SESSION_1_DESC'))), array('VALUE' => '43200', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CSR_SESSION_2_NAME'), 'DESCRIPTION' => array('CA', 'CSR_SESSION_2_DESC'))), array('VALUE' => '86400', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CSR_SESSION_3_NAME'), 'DESCRIPTION' => array('CA', 'CSR_SESSION_3_DESC'))), array('VALUE' => '604800', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CSR_SESSION_4_NAME'), 'DESCRIPTION' => array('CA', 'CSR_SESSION_4_DESC'))), array('VALUE' => '1209600', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CSR_SESSION_5_NAME'), 'DESCRIPTION' => array('CA', 'CSR_SESSION_5_DESC'))), array('VALUE' => '2592000', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CSR_SESSION_6_NAME'), 'DESCRIPTION' => array('CA', 'CSR_SESSION_6_DESC'))), array('VALUE' => '7776000', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CSR_SESSION_7_NAME'), 'DESCRIPTION' => array('CA', 'CSR_SESSION_7_DESC')))), 'PARAM_CURRENT_VALUE' => '2592000', 'PARAM_DEFAULT_VALUE' => '2592000');
     modApiFunc('Settings', 'createParam', $param_info);
     // whether to clear QuickCheckout Customers' information
     $param_info = array('GROUP_NAME' => $group_info['GROUP_NAME'], 'PARAM_NAME' => 'CLEAR_QCC_PERSONAL_INFO', 'PARAM_DESCRIPTION' => array('NAME' => array('CA', 'CLEAR_QCC_PERSONAL_INFO_NAME'), 'DESCRIPTION' => array('CA', 'CLEAR_QCC_PERSONAL_INFO_DESCR')), 'PARAM_TYPE' => PARAM_TYPE_LIST, 'PARAM_VALUE_LIST' => array(array('VALUE' => 'NO', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CLEAR_QCC_PERSONAL_INFO_NO_NAME'), 'DESCRIPTION' => array('CA', 'CLEAR_QCC_PERSONAL_INFO_NO_NAME'))), array('VALUE' => 'YES', 'VALUE_DESCRIPTION' => array('NAME' => array('CA', 'CLEAR_QCC_PERSONAL_INFO_YES_NAME'), 'DESCRIPTION' => array('CA', 'CLEAR_QCC_PERSONAL_INFO_YES_NAME')))), 'PARAM_CURRENT_VALUE' => 'YES', 'PARAM_DEFAULT_VALUE' => 'YES');
     modApiFunc('Settings', 'createParam', $param_info);
     Customer_Account::addCustomerGroup(getMsg('CA', 'LBL_DEFAULT_GROUP_NAME'));
     Customer_Account::addCustomerGroup(getMsg('CA', 'LBL_UNSIGNED_GROUP_NAME'));
     execQuery('UPDATE_CUSTOMER_GROUP_ID', array('group_name' => getMsg('CA', 'LBL_UNSIGNED_GROUP_NAME'), 'group_id' => 0));
 }