Differential D14219 Diff 34352 src/applications/conduit/garbagecollector/ConduitTokenGarbageCollector.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/conduit/garbagecollector/ConduitTokenGarbageCollector.php
| <?php | <?php | ||||
| final class ConduitTokenGarbageCollector | final class ConduitTokenGarbageCollector | ||||
| extends PhabricatorGarbageCollector { | extends PhabricatorGarbageCollector { | ||||
| const COLLECTORCONST = 'conduit.tokens'; | const COLLECTORCONST = 'conduit.tokens'; | ||||
| public function getCollectorName() { | public function getCollectorName() { | ||||
| return pht('Conduit Tokens'); | return pht('Conduit Tokens'); | ||||
| } | } | ||||
| public function hasAutomaticPolicy() { | public function hasAutomaticPolicy() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| public function collectGarbage() { | protected function collectGarbage() { | ||||
| $table = new PhabricatorConduitToken(); | $table = new PhabricatorConduitToken(); | ||||
| $conn_w = $table->establishConnection('w'); | $conn_w = $table->establishConnection('w'); | ||||
| queryfx( | queryfx( | ||||
| $conn_w, | $conn_w, | ||||
| 'DELETE FROM %T WHERE expires <= %d | 'DELETE FROM %T WHERE expires <= %d | ||||
| ORDER BY dateCreated ASC LIMIT 100', | ORDER BY dateCreated ASC LIMIT 100', | ||||
| $table->getTableName(), | $table->getTableName(), | ||||
| PhabricatorTime::getNow()); | PhabricatorTime::getNow()); | ||||
| return ($conn_w->getAffectedRows() == 100); | return ($conn_w->getAffectedRows() == 100); | ||||
| } | } | ||||
| } | } | ||||