/** * * @param ViewModel $viewModel */ private function extractCacheTags(ViewModel $viewModel) { if ($viewModel->getOption('esi') && !$viewModel->terminate()) { return; } $tags = (array) $viewModel->getOption(self::OPTION_CACHE_TAGS, []); $this->cacheTags = ArrayUtils::merge($this->cacheTags, $tags); if ($viewModel->hasChildren()) { foreach ($viewModel->getChildren() as $childViewModel) { $this->extractCacheTags($childViewModel); } } }
/** * Set strict vars on a view model recursively * * @param \Zend\View\Model\ViewModel $model */ protected function _setStrictVars(\Zend\View\Model\ViewModel $model) { $vars = $model->getVariables(); if (!$vars instanceof \Zend\View\Variables) { $vars = new \Zend\View\Variables($vars); } $vars->setStrictVars(true); $model->setVariables($vars, true); foreach ($model->getChildren() as $child) { $this->_setStrictVars($child); } }