getByType() public method

Resolves service name by type.
public getByType ( $class ) : string | null
return string | null service name or NULL
 /**
  * @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;
 }
Example #2
0
 /**
  * $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";
     }
 }
Example #4
0
 /**
  * @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'));
     }
 }