45         if ($DIC->offsetExists(
'lng')) {
    48         if ($DIC->offsetExists(
'filesystem')) {
    49             $this->
filesystem = $DIC->filesystem()->temp();
    51         if ($DIC->offsetExists(
'ilLoggerFactory')) {
    52             $this->
logger = $DIC->logger()->root();
    62         return "file_system_clean_temp_dir";
    67         return $this->
language->txt(
'file_system_clean_temp_dir_cron');
    72         return $this->
language->txt(
"file_system_clean_temp_dir_cron_info");
    87         return CronJobScheduleType::SCHEDULE_TYPE_DAILY;
    99         $date = 
"until 10 day ago";
   102         $files = $this->
filesystem->finder()->in([
""]);
   103         $files = $files->files();
   104         $files = $files->date($date);
   105         $files = $files->getIterator();
   108         while ($files->valid()) {
   110                 $file_match = $files->current();
   111                 $path = $file_match->getPath();
   112                 if ($file_match->isFile()) {
   114                     $deleted_files[] = 
$path;
   119                     "Cron Job \"Clean temp directory\" could not delete " . 
$path   120                     . 
"due to the following exception: " . $t->getMessage()
   128         $folders = $this->
filesystem->finder()->in([
""]);
   129         $folders = $folders->directories();
   130         $folders = $folders->date($date);
   131         $folders = $folders->sort(fn (
   135         $folders = $folders->reverseSorting();
   136         $folders = $folders->getIterator();
   138         $deleted_folders = [];
   141         while ($folders->valid()) {
   143                 $folder_match = $folders->current();
   144                 $path = $folder_match->getPath();
   145                 if ($folder_match->isDir()) {
   147                     $deleted_folders[] = 
$path;
   152                     "Cron Job \"Clean temp directory\" could not delete " . 
$path   153                     . 
"due to the following exception: " . $t->getMessage()
   159         $num_folders = count($deleted_folders);
   160         $num_files = count($deleted_files);
   163         $result->setMessage($num_folders . 
" folders and " . $num_files . 
" files have been deleted.");
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Class ilFileSystemCleanTempDirCron. 
 
ILIAS Filesystem Filesystem $filesystem
 
__construct(Container $dic, ilPlugin $plugin)
 
$a
thx to https://mlocati.github.io/php-cs-fixer-configurator for the examples 
 
language()
 description: > Example for rendring a language glyph. 
 
getDefaultScheduleValue()