GetLoader()); $formsToCheck = $formRepository->GetFormsThatShouldDeleteRecords(); $entryRepository = new \rednaoeasycalculationforms\core\db\EntryRepository(); foreach($formsToCheck as $currentFormToCheck) { if($currentFormToCheck->Type == 'delete_after_x') { (new \rednaoeasycalculationforms\Managers\SchedulerManager\DeleteAfterXTimeProcessor())->Process($currentFormToCheck->FormId, $currentFormToCheck->Parameters); } } $items = $entryRepository->GetExpiredFiles(); $fileManager = new \rednaoeasycalculationforms\core\Managers\FileManager\FileManager(AllInOneForms()->GetLoader()); foreach($items as $currentItem) { $fileManager->DeleteFile($currentItem->FileType, $currentItem->PhysicalName); $entryRepository->DeleteFileById($currentItem->Id); } } add_action('allinoneforms_delete_expired_items', 'DeleteExpiredItems'); if(!wp_next_scheduled('allinoneforms_delete_expired_items')) { wp_schedule_event(strtotime('03:00:00'), 'daily', 'allinoneforms_delete_expired_items'); }