Kdyby\Doctrine\DI\OrmExtension::evalAndInstantiateContainer PHP Method

evalAndInstantiateContainer() private static method

private static evalAndInstantiateContainer ( ClassType $class ) : Container
$class Nette\PhpGenerator\ClassType
return Nette\DI\Container
    private static function evalAndInstantiateContainer(Code\ClassType $class)
    {
        $classCopy = clone $class;
        $classCopy->setName($className = 'Kdyby_Doctrine_IamTheKingOfHackingNette_' . $class->getName() . '_' . rand());
        $containerCode = "{$classCopy}";
        return call_user_func(function () use($className, $containerCode) {
            eval($containerCode);
            return new $className();
        });
    }