Nette\DI\Extensions\DIExtension::afterCompile PHP Метод

afterCompile() публичный Метод

public afterCompile ( ClassType $class )
$class Nette\PhpGenerator\ClassType
    public function afterCompile(Nette\PhpGenerator\ClassType $class)
    {
        if ($this->config['parentClass']) {
            $class->setExtends($this->config['parentClass']);
        }
        $initialize = $class->getMethod('initialize');
        $builder = $this->getContainerBuilder();
        if ($this->debugMode && $this->config['debugger']) {
            Nette\Bridges\DITracy\ContainerPanel::$compilationTime = $this->time;
            $initialize->addBody($builder->formatPhp('?;', [new Nette\DI\Statement('@Tracy\\Bar::addPanel', [new Nette\DI\Statement(Nette\Bridges\DITracy\ContainerPanel::class)])]));
        }
        foreach (array_filter($builder->findByTag('run')) as $name => $on) {
            $initialize->addBody('$this->getService(?);', [$name]);
        }
    }