/** * Build parameter cache block * * @return string Parameter cache block */ public function buildParameterCacheBlock() { $parameters = array(); $this->parameterDefinitionChain->each(function (ParameterDefinition $parameterDefinition) use(&$parameters) { $parameters[$parameterDefinition->getName()] = $parameterDefinition->getValue(); }); $parametersExported = var_export($parameters, true); $cacheContent = "/**\n * @var array\n *\n * parameters\n */\n private \$parameters = {$parametersExported};\n\n "; return $cacheContent; }