3 final class PhabricatorFileTemporaryGarbageCollector
4 extends PhabricatorGarbageCollector
{
6 const COLLECTORCONST
= 'files.ttl';
8 public function getCollectorName() {
9 return pht('Files (TTL)');
12 public function hasAutomaticPolicy() {
16 protected function collectGarbage() {
17 $files = id(new PhabricatorFile())->loadAllWhere(
19 PhabricatorTime
::getNow());
21 $engine = new PhabricatorDestructionEngine();
23 foreach ($files as $file) {
24 $engine->destroyObject($file);
27 return (count($files) == 100);