Differential D14219 Diff 34352 src/applications/auth/garbagecollector/PhabricatorAuthTemporaryTokenGarbageCollector.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/garbagecollector/PhabricatorAuthTemporaryTokenGarbageCollector.php
| <?php | <?php | ||||
| final class PhabricatorAuthTemporaryTokenGarbageCollector | final class PhabricatorAuthTemporaryTokenGarbageCollector | ||||
| extends PhabricatorGarbageCollector { | extends PhabricatorGarbageCollector { | ||||
| const COLLECTORCONST = 'auth.tokens'; | const COLLECTORCONST = 'auth.tokens'; | ||||
| public function getCollectorName() { | public function getCollectorName() { | ||||
| return pht('Auth Tokens'); | return pht('Authentication Tokens'); | ||||
| } | } | ||||
| public function hasAutomaticPolicy() { | public function hasAutomaticPolicy() { | ||||
| return true; | return true; | ||||
| } | } | ||||
| public function collectGarbage() { | protected function collectGarbage() { | ||||
| $session_table = new PhabricatorAuthTemporaryToken(); | $session_table = new PhabricatorAuthTemporaryToken(); | ||||
| $conn_w = $session_table->establishConnection('w'); | $conn_w = $session_table->establishConnection('w'); | ||||
| queryfx( | queryfx( | ||||
| $conn_w, | $conn_w, | ||||
| 'DELETE FROM %T WHERE tokenExpires <= UNIX_TIMESTAMP() LIMIT 100', | 'DELETE FROM %T WHERE tokenExpires <= UNIX_TIMESTAMP() LIMIT 100', | ||||
| $session_table->getTableName()); | $session_table->getTableName()); | ||||
| return ($conn_w->getAffectedRows() == 100); | return ($conn_w->getAffectedRows() == 100); | ||||
| } | } | ||||
| } | } | ||||