Esempio n. 1
0
 /**
  * @see BackBee\Cache\IdentifierAppender\IdentifierAppenderInterface::computeIdentifier
  */
 public function computeIdentifier($identifier, RendererInterface $renderer = null)
 {
     if (null !== $renderer && true === $renderer->getObject() instanceof AbstractClassContent && null !== $renderer->getCurrentPage()) {
         switch ((string) $this->getClassContentCacheNodeParameter($renderer->getObject())) {
             case self::SELF_NODE:
                 $identifier .= '-' . $renderer->getCurrentPage()->getUid();
                 break;
             case self::PARENT_NODE:
                 if (null !== $renderer->getCurrentPage()->getParent()) {
                     $identifier .= '-' . $renderer->getCurrentPage()->getParent()->getUid();
                 }
                 break;
             case self::ROOT_NODE:
                 $identifier .= '-' . $renderer->getCurrentRoot()->getUid();
             default:
                 break;
         }
     }
     return $identifier;
 }
Esempio n. 2
0
 /**
  * @see BackBee\Cache\IdentifierAppender\IdentifierAppenderInterface::computeIdentifier
  */
 public function computeIdentifier($identifier, RendererInterface $renderer = null)
 {
     if (self::NO_PARAMS_STRATEGY === $this->strategy) {
         return $identifier;
     }
     switch ($this->strategy) {
         case self::ALL_PARAMS_STRATEGY:
             foreach ($this->request->query->all() as $name => $value) {
                 if (true === is_scalar($value)) {
                     $identifier .= "-{$name}={$value}";
                 }
             }
             break;
         case self::CLASSCONTENT_PARAMS_STRATEGY:
             if (null !== $renderer && true === $renderer->getObject() instanceof AbstractClassContent) {
                 $object = $renderer->getObject();
                 foreach ($this->getClassContentCacheQueryParameters($object) as $query) {
                     $query = str_replace('#uid#', $object->getUid(), $query);
                     if (null !== ($value = $this->request->query->get($query))) {
                         $identifier .= "-{$query}={$value}";
                     }
                 }
             }
         default:
             break;
     }
     return $identifier;
 }