Symfony\Component\DependencyInjection\Definition::getAutowiringTypes PHP Method

getAutowiringTypes() public method

Gets autowiring types that will default to this definition.
public getAutowiringTypes ( ) : string[]
return string[]
    public function getAutowiringTypes()
    {
        return array_keys($this->autowiringTypes);
    }

Usage Example

 private function populateAvailableTypes($id, Definition $definition)
 {
     if ($definition->isAbstract()) {
         return;
     }
     foreach ($definition->getAutowiringTypes() as $type) {
         $this->definedTypes[$type] = true;
         $this->types[$type][] = $id;
     }
     if (!($reflectionClass = $this->getReflectionClass($id, $definition))) {
         return;
     }
     foreach ($reflectionClass->getInterfaces() as $reflectionInterface) {
         $this->set($reflectionInterface->name, $id);
     }
     do {
         $this->set($reflectionClass->name, $id);
     } while ($reflectionClass = $reflectionClass->getParentClass());
 }
All Usage Examples Of Symfony\Component\DependencyInjection\Definition::getAutowiringTypes