Differential D21164 Diff 50389 src/applications/differential/garbagecollector/DifferentialViewStateGarbageCollector.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/differential/garbagecollector/DifferentialViewStateGarbageCollector.php
- This file was added.
| <?php | |||||
| final class DifferentialViewStateGarbageCollector | |||||
| extends PhabricatorGarbageCollector { | |||||
| const COLLECTORCONST = 'differential.viewstate'; | |||||
| public function getCollectorName() { | |||||
| return pht('Differential View States'); | |||||
| } | |||||
| public function getDefaultRetentionPolicy() { | |||||
| return phutil_units('180 days in seconds'); | |||||
| } | |||||
| protected function collectGarbage() { | |||||
| $table = new DifferentialViewState(); | |||||
| $conn = $table->establishConnection('w'); | |||||
| queryfx( | |||||
| $conn, | |||||
| 'DELETE FROM %R WHERE dateModified < %d LIMIT 100', | |||||
| $table, | |||||
| $this->getGarbageEpoch()); | |||||
| return ($conn->getAffectedRows() == 100); | |||||
| } | |||||
| } | |||||