/** * Gets the inherited cache options * @param \ride\library\cms\node\Node $parentNode * @param \ride\library\i18n\translator\Translator $translator * @param $locale * * @return string */ protected function getInheritedCacheOption(Node $parentNode, Translator $translator, $locale) { $value = $parentNode->get('cache.target', null, true, true); $maxAge = $parentNode->getHeader($locale, 'max-age'); $sharedMaxAge = $parentNode->getHeader($locale, 's-maxage'); if (empty($value)) { return ""; } $suffix = ' ('; $suffix .= $translator->translate('label.cache.target.' . $value); $suffix .= in_array($value, array('inherit', 'all')) ? ', ' . $translator->translate('label.header.maxage') . ': ' . $translator->translate('label.cache.time.' . $maxAge) : null; $suffix .= in_array($value, array('inherit', 'intermediate', 'all')) ? ', ' . $translator->translate('label.header.smaxage') . ': ' . $translator->translate('label.cache.time.' . $sharedMaxAge) : null; $suffix .= ')'; return $suffix; }