Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/markup/view/PHUIRemarkupView.php
Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | private function getEngine() { | ||||
$viewer_key = $viewer->getCacheFragment(); | $viewer_key = $viewer->getCacheFragment(); | ||||
ksort($options); | ksort($options); | ||||
$engine_key = serialize($options); | $engine_key = serialize($options); | ||||
$engine_key = PhabricatorHash::digestForIndex($engine_key); | $engine_key = PhabricatorHash::digestForIndex($engine_key); | ||||
$cache = PhabricatorCaches::getRequestCache(); | $cache = PhabricatorCaches::getRequestCache(); | ||||
$cache_key = "remarkup.engine({$viewer}, {$engine_key})"; | $cache_key = "remarkup.engine({$viewer_key}, {$engine_key})"; | ||||
$engine = $cache->getKey($cache_key); | $engine = $cache->getKey($cache_key); | ||||
if (!$engine) { | if (!$engine) { | ||||
$engine = PhabricatorMarkupEngine::newMarkupEngine($options); | $engine = PhabricatorMarkupEngine::newMarkupEngine($options); | ||||
$cache->setKey($cache_key, $engine); | $cache->setKey($cache_key, $engine); | ||||
} | } | ||||
return $engine; | return $engine; | ||||
} | } | ||||
} | } |