You are here

function simpletest_clean_temporary_directories in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/simpletest/simpletest.module \simpletest_clean_temporary_directories()

Finds all leftover temporary directories and removes them.

1 call to simpletest_clean_temporary_directories()
simpletest_clean_environment in core/modules/simpletest/simpletest.module
Removes all temporary database tables and directories.

File

core/modules/simpletest/simpletest.module, line 614
Provides testing functionality.

Code

function simpletest_clean_temporary_directories() {
  $count = 0;
  if (is_dir(DRUPAL_ROOT . '/sites/simpletest')) {
    $files = scandir(DRUPAL_ROOT . '/sites/simpletest');
    foreach ($files as $file) {
      if ($file[0] != '.') {
        $path = DRUPAL_ROOT . '/sites/simpletest/' . $file;
        file_unmanaged_delete_recursive($path, array(
          'Drupal\\simpletest\\TestBase',
          'filePreDeleteCallback',
        ));
        $count++;
      }
    }
  }
  if ($count > 0) {
    drupal_set_message(\Drupal::translation()
      ->formatPlural($count, 'Removed 1 temporary directory.', 'Removed @count temporary directories.'));
  }
  else {
    drupal_set_message(t('No temporary directories to remove.'));
  }
}