/** * @param string|ModelInterface $nameOrModel * @param null $values * @return string|void */ public function render($nameOrModel, $values = null) { if ($nameOrModel instanceof CacheModel) { $key = $nameOrModel->getCacheKey(); if (false === $nameOrModel->getIsFetchable()) { $cacheService = $this->getCacheService($key); $result = $this->getDefaultPhpRenderer()->render($nameOrModel, $values = null); $cacheService->setItem($key, $result); return $result; } else { return $nameOrModel->getContent(); } } return $this->getDefaultPhpRenderer()->render($nameOrModel, $values = null); }