Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/cache/purger/PhabricatorCachePurger.php
12242 views
1
<?php
2
3
abstract class PhabricatorCachePurger
4
extends Phobject {
5
6
private $viewer;
7
8
abstract public function purgeCache();
9
10
final public function setViewer(PhabricatorUser $viewer) {
11
$this->viewer = $viewer;
12
return $this;
13
}
14
15
final public function getViewer() {
16
return $this->viewer;
17
}
18
19
final public function getPurgerKey() {
20
return $this->getPhobjectClassConstant('PURGERKEY');
21
}
22
23
final public static function getAllPurgers() {
24
return id(new PhutilClassMapQuery())
25
->setAncestorClass(__CLASS__)
26
->setUniqueMethod('getPurgerKey')
27
->execute();
28
}
29
30
}
31
32