protected function cache() { if (null !== $this->_object) { $this->_parentuid = $this->_object->getUid(); $this->__object = $this->_object; } $this->__vars = $this->_vars; return $this; }
/** * Return the cache id for the current rendered content. * * @return string|FALSE */ private function getContentCacheId(AbstractRenderer $renderer) { $cache_id = $this->identifier_generator->compute('content', $this->object->getUid() . '-' . $renderer->getMode(), $renderer); return md5('_content_' . $cache_id); }
/** * @see BackBee\Renderer\RendererInterface::render() */ public function render(RenderableInterface $obj = null, $mode = null, $params = null, $template = null, $ignoreModeIfNotSet = false) { if (null === $obj) { return; } $application = $this->getApplication(); if (!$obj->isRenderable() && null === $application->getBBUserToken()) { return; } $application->debug(sprintf('Starting to render `%s(%s)` with mode `%s` (ignore if not available: %d).', get_class($obj), $obj->getUid(), $mode, $ignoreModeIfNotSet)); $renderer = clone $this; $renderer->updatesAfterClone(); $this->setRenderParams($renderer, $params); $renderer->setObject($obj)->setMode($mode, $ignoreModeIfNotSet)->triggerEvent('prerender'); if (null === $renderer->__render) { // Rendering a page with layout if ($obj instanceof Page) { $renderer->setCurrentPage($obj); $renderer->__render = $renderer->renderPage($template, $params); $renderer->insertExternalResources(); $application->debug('Rendering Page OK'); } else { // Rendering a content $renderer->__render = $renderer->renderContent($params, $template); } $renderer->triggerEvent('postrender', null, $renderer->__render); } $render = $renderer->__render; unset($renderer); $this->updatesAfterUnset(); return $render; }