public function onPostRenderContent(RendererEvent $event)
    {
        // Checks if content caching is available
        $this->object = $event->getTarget();
        if (false === ($this->object instanceof AbstractClassContent) || false === $this->checkCacheContentEvent()) {
            return;
        }

        $renderer = $event->getRenderer();
        // Checks if cache_id is available
        if (false === $cache_id = $this->getContentCacheId($renderer)) {
            return;
        }

        // Gets the lifetime to set
        if (null === $lifetime = $this->object->getProperty('cache-lifetime')) {
            $lifetime = 0;
        }

        // Computes $lifetime according param and children
        $uids = $this->application->getEntityManager()->getRepository(ClassUtils::getRealClass($this->object))
            ->getUnorderedChildrenUids($this->object)
        ;

        $lifetime = $this->cache_content->getMinExpireByTag($uids, $lifetime);

        $render = $event->getRender();
        $this->cache_content->save($cache_id, $render, $lifetime, $this->object->getUid());
        $this->application->debug(sprintf(
            'Save cache (id: %s, lifetime: %d) for rendering `%s(%s)` with mode `%s`.',
            $cache_id,
            $lifetime,
            get_class($this->object),
            $this->object->getUid(),
            $renderer->getMode()
        ));
    }
public function onPostRenderContent(RendererEvent $event)
    {
        // Checks if content caching is available
        $this->object = $event->getTarget();
        if (false === ($this->object instanceof AbstractClassContent) || false === $this->checkCacheContentEvent()) {
            return;
        }

        $renderer = $event->getRenderer();
        // Checks if cache_id is available
        if (false === $cache_id = $this->getContentCacheId($renderer)) {
            return;
        }

        // Gets the lifetime to set
        if (null === $lifetime = $this->object->getProperty('cache-lifetime')) {
            $lifetime = 0;
        }

        // Computes $lifetime according param and children
        $uids = $this->application->getEntityManager()->getRepository(ClassUtils::getRealClass($this->object))
            ->getUnorderedChildrenUids($this->object)
        ;

        $lifetime = $this->cache_content->getMinExpireByTag($uids, $lifetime);

        $render = $event->getRender();
        $this->cache_content->save($cache_id, $render, $lifetime, $this->object->getUid());
        $this->application->debug(sprintf(
            'Save cache (id: %s, lifetime: %d) for rendering `%s(%s)` with mode `%s`.',
            $cache_id,
            $lifetime,
            get_class($this->object),
            $this->object->getUid(),
            $renderer->getMode()
        ));
    }
public function onPostRenderContent ( RendererEvent $ event ) { // Checks if content caching is available $ this -> object = $ event -> getTarget ( ) ; if ( false === ( $ this -> object instanceof AbstractClassContent ) || false === $ this -> checkCacheContentEvent ( ) ) { return ; } $ renderer = $ event -> getRenderer ( ) ; // Checks if cache_id is available if ( false === $ cache_id = $ this -> getContentCacheId ( $ renderer ) ) { return ; } // Gets the lifetime to set if ( null === $ lifetime = $ this -> object -> getProperty ( 'cache-lifetime' ) ) { $ lifetime = 0 ; } // Computes $lifetime according param and children $ uids = $ this -> application -> getEntityManager ( ) -> getRepository ( ClassUtils :: getRealClass ( $ this -> object ) ) -> getUnorderedChildrenUids ( $ this -> object ) ; $ lifetime = $ this -> cache_content -> getMinExpireByTag ( $ uids , $ lifetime ) ; $ render = $ event -> getRender ( ) ; $ this -> cache_content -> save ( $ cache_id , $ render , $ lifetime , $ this -> object -> getUid ( ) ) ; $ this -> application -> debug ( sprintf ( 'Save cache (id: %s, lifetime: %d) for rendering `%s(%s)` with mode `%s`.' , $ cache_id , $ lifetime , get_class ( $ this -> object ) , $ this -> object -> getUid ( ) , $ renderer -> getMode ( ) ) ) ; }
Saves in cache the rendered cache data.

@param \BackBee\Event\Event $event
Saves in cache the rendered cache data .