Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/files/garbagecollector/PhabricatorFileExternalRequestGarbageCollector.php
12242 views
1
<?php
2
3
final class PhabricatorFileExternalRequestGarbageCollector
4
extends PhabricatorGarbageCollector {
5
6
const COLLECTORCONST = 'files.externalttl';
7
8
public function getCollectorName() {
9
return pht('External Requests (TTL)');
10
}
11
12
public function hasAutomaticPolicy() {
13
return true;
14
}
15
16
protected function collectGarbage() {
17
$file_requests = id(new PhabricatorFileExternalRequest())->loadAllWhere(
18
'ttl < %d LIMIT 100',
19
PhabricatorTime::getNow());
20
$engine = new PhabricatorDestructionEngine();
21
foreach ($file_requests as $request) {
22
$engine->destroyObject($request);
23
}
24
25
return (count($file_requests) == 100);
26
}
27
28
}
29
30