protected function getTempKernel(KernelInterface $parent, $namespace, $class, $warmupDir)
{
$suffix = $this->getTempKernelSuffix();
$rootDir = $parent->getRootDir();
$code = <<<EOF
<?php
namespace $namespace
{
class $class$suffix extends $class
{
public function getCacheDir()
{
return '$warmupDir';
}
public function getRootDir()
{
return '$rootDir';
}
protected function getContainerClass()
{
return parent::getContainerClass().'$suffix';
}
}
}
EOF;
$this->getContainer()->get('filesystem')->mkdir($warmupDir);
file_put_contents($file = $warmupDir.'/kernel.tmp', $code);
require_once $file;
@unlink($file);
$class = "$namespace\\$class$suffix";
return new $class($parent->getEnvironment(), $parent->isDebug());
}