Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
926 B · 42 lines
PHP
12345678910111213141516171819202122232425262728293031323334353637383940414243<?php
abstract class PhabricatorCacheEngineExtension extends Phobject {
final public function getExtensionKey() { return $this->getPhobjectClassConstant('EXTENSIONKEY'); }
abstract public function getExtensionName();
public function discoverLinkedObjects( PhabricatorCacheEngine $engine, array $objects) { return array(); }
public function deleteCaches( PhabricatorCacheEngine $engine, array $objects) { return null; }
final public static function getAllExtensions() { return id(new PhutilClassMapQuery()) ->setAncestorClass(self::class) ->setUniqueMethod('getExtensionKey') ->execute(); }
final public function selectObjects(array $objects, $class_name) { $results = array();
foreach ($objects as $phid => $object) { if ($object instanceof $class_name) { $results[$phid] = $object; } }
return $results; }
}