Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/metamta/garbagecollector/MetaMTAMailSentGarbageCollector.php
12256 views
1
<?php
2
3
final class MetaMTAMailSentGarbageCollector
4
extends PhabricatorGarbageCollector {
5
6
const COLLECTORCONST = 'metamta.sent';
7
8
public function getCollectorName() {
9
return pht('Mail (Sent)');
10
}
11
12
public function getDefaultRetentionPolicy() {
13
return phutil_units('90 days in seconds');
14
}
15
16
protected function collectGarbage() {
17
$mails = id(new PhabricatorMetaMTAMail())->loadAllWhere(
18
'dateCreated < %d LIMIT 100',
19
$this->getGarbageEpoch());
20
21
$engine = new PhabricatorDestructionEngine();
22
foreach ($mails as $mail) {
23
$engine->destroyObject($mail);
24
}
25
26
return (count($mails) == 100);
27
}
28
29
}
30
31