mirror of
https://github.com/silverstripe/silverstripe-docsviewer
synced 2024-10-22 11:05:56 +02:00
Ensure manifest is cached between calls.
This commit is contained in:
parent
d2aa75e72b
commit
9cf55c57d7
@ -54,6 +54,11 @@ class DocumentationViewer extends Controller {
|
||||
*/
|
||||
protected $record;
|
||||
|
||||
/**
|
||||
* @var DocumentationManifest
|
||||
*/
|
||||
protected $manifest;
|
||||
|
||||
/**
|
||||
* @config
|
||||
*
|
||||
@ -287,9 +292,13 @@ class DocumentationViewer extends Controller {
|
||||
* @return DocumentationManifest
|
||||
*/
|
||||
public function getManifest() {
|
||||
if(!$this->manifest) {
|
||||
$flush = SapphireTest::is_running_test() || (isset($_GET['flush']));
|
||||
|
||||
return new DocumentationManifest($flush);
|
||||
$this->manifest = new DocumentationManifest($flush);
|
||||
}
|
||||
|
||||
return $this->manifest;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -317,8 +326,6 @@ class DocumentationViewer extends Controller {
|
||||
$record = $this->getPage();
|
||||
$current = $this->getEntity();
|
||||
|
||||
|
||||
|
||||
foreach($entities as $entity) {
|
||||
|
||||
// only show entities with the same language
|
||||
@ -638,4 +645,8 @@ class DocumentationViewer extends Controller {
|
||||
public function getDocumentationTitle() {
|
||||
return $this->config()->get('documentation_title');
|
||||
}
|
||||
|
||||
public function getDocumentationBaseHref() {
|
||||
return Config::inst()->get('DocumentationViewer', 'link_base');
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user