1. <?php
  2. /**
  3. * Teardown function for dry-run scenarios.
  4. * Clears configuration values based on provided flags.
  5. *
  6. * @param array $flags An array of flags to clear. Valid keys: 'db_host', 'db_user', 'api_key'.
  7. * @return void
  8. */
  9. function teardownConfiguration(array $flags): void
  10. {
  11. // Default configuration values (can be extended)
  12. $defaultConfig = [
  13. 'db_host' => 'localhost',
  14. 'db_user' => 'defaultuser',
  15. 'api_key' => 'defaultapikey',
  16. ];
  17. foreach ($flags as $flag) {
  18. switch ($flag) {
  19. case 'db_host':
  20. unset($_ENV['db_host']); //remove from environment
  21. unset($_SERVER['DB_HOST']); //remove from server
  22. break;
  23. case 'db_user':
  24. unset($_ENV['db_user']);
  25. unset($_SERVER['DB_USER']);
  26. break;
  27. case 'api_key':
  28. unset($_ENV['api_key']);
  29. unset($_SERVER['API_KEY']);
  30. break;
  31. default:
  32. // Ignore unknown flags
  33. break;
  34. }
  35. }
  36. //Restore default values
  37. foreach($defaultConfig as $key => $value){
  38. $_ENV[$key] = $value;
  39. $_SERVER[$key] = $value;
  40. }
  41. }
  42. ?>

Add your comment