/** * @param ContainerBuilder $builder * @param string $type * @return string * @throws ServiceNotFoundException */ private static function getDefinitionNameByTypeChecked(ContainerBuilder $builder, $type) { $defName = $builder->getByType($type); if ($defName === null) { throw new ServiceNotFoundException(); } return $defName; }
/** * $mapping => ['NAMESPACE' => 'NAMESPACE\\*Module\\Presenters\\*Presenter'] * * @param ContainerBuilder $builder * @param array $mapping */ public function setPresenterMapping(ContainerBuilder $builder, array $mapping) { $builder->getDefinition($builder->getByType(IPresenterFactory::class))->addSetup('setMapping', [$mapping]); }
private function getCache($prefix, ContainerBuilder $builder) { if (strlen($builder->getByType('Doctrine\\Common\\Cache\\Cache')) > 0) { return '@' . $builder->getByType('Doctrine\\Common\\Cache\\Cache'); } else { $builder->addDefinition($prefix . ".cache")->setClass(self::DOCTRINE_DEFAULT_CACHE); return '@' . $prefix . ".cache"; } }
/** * @param \Nette\DI\ContainerBuilder $builder */ private function setupProxyAuthorizator(ContainerBuilder $builder) { if ($default = $builder->getByType('Nette\\Security\\IAuthorizator')) { $builder->getDefinition($default)->setAutowired(FALSE); $builder->getDefinition($this->prefix('proxy'))->addSetup('setAuthorizator', ['@' . $default]); } else { $builder->removeDefinition($this->prefix('proxy')); } }