<?php
/**
* Teardown function for dry-run scenarios.
* Clears configuration values based on provided flags.
*
* @param array $flags An array of flags to clear. Valid keys: 'db_host', 'db_user', 'api_key'.
* @return void
*/
function teardownConfiguration(array $flags): void
{
// Default configuration values (can be extended)
$defaultConfig = [
'db_host' => 'localhost',
'db_user' => 'defaultuser',
'api_key' => 'defaultapikey',
];
foreach ($flags as $flag) {
switch ($flag) {
case 'db_host':
unset($_ENV['db_host']); //remove from environment
unset($_SERVER['DB_HOST']); //remove from server
break;
case 'db_user':
unset($_ENV['db_user']);
unset($_SERVER['DB_USER']);
break;
case 'api_key':
unset($_ENV['api_key']);
unset($_SERVER['API_KEY']);
break;
default:
// Ignore unknown flags
break;
}
}
//Restore default values
foreach($defaultConfig as $key => $value){
$_ENV[$key] = $value;
$_SERVER[$key] = $value;
}
}
?>
Add your comment