/** * @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; }
/** * @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; }