Issue #3035361 by claudiu.cristea: Remove usages of drupal_static() & drupal_static_reset() from file_test.module

8.7.x
Nathaniel Catchpole 2019-03-04 15:23:01 +00:00
parent d50ccb594d
commit a33e47e5af
1 changed files with 14 additions and 7 deletions

View File

@ -319,24 +319,31 @@ function file_test_validator(File $file, $errors) {
*
* @param string|null $filepath
* File path
* @param bool $reset
* (optional) If to reset the internal memory cache. If TRUE is passed, the
* first parameter has no effect. Defaults to FALSE.
*
* @return array
* If $filepath is NULL, an array of all previous $filepath parameters
*/
function file_test_file_scan_callback($filepath = NULL) {
$files = &drupal_static(__FUNCTION__, []);
if (isset($filepath)) {
function file_test_file_scan_callback($filepath = NULL, $reset = FALSE) {
static $files = [];
if ($reset) {
$files = [];
}
elseif ($filepath) {
$files[] = $filepath;
}
else {
return $files;
}
return $files;
}
/**
* Reset static variables used by file_test_file_scan_callback().
*/
function file_test_file_scan_callback_reset() {
drupal_static_reset('file_test_file_scan_callback');
file_test_file_scan_callback(NULL, TRUE);
}
/**