コード例 #1
0
 protected function cache()
 {
     if (null !== $this->_object) {
         $this->_parentuid = $this->_object->getUid();
         $this->__object = $this->_object;
     }
     $this->__vars = $this->_vars;
     return $this;
 }
コード例 #2
0
ファイル: CacheListener.php プロジェクト: gobjila/BackBee
 /**
  * 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);
 }
コード例 #3
0
ファイル: Renderer.php プロジェクト: gobjila/BackBee
 /**
  * @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;
 }