PHP Class WellCommerce\Bundle\CoreBundle\DependencyInjection\AbstractExtension

Author: Adam Piotrowski ([email protected])
Inheritance: extends Symfony\Component\HttpKernel\DependencyInjection\Extension
Show file Open project: wellcommerce/wellcommerce Class Usage Examples

Public Methods

Method Description
getConfiguration ( array $config, ContainerBuilder $container )
load ( array $configs, ContainerBuilder $container )

Protected Methods

Method Description
processExtensionConfiguration ( array $configuration, ContainerBuilder $container ) Processes the configuration values and automatically registers all needed extension's services

Private Methods

Method Description
getAutoServiceName ( string $name, string $type ) : string Returns a friendly service name for given type
processDynamicRoutingConfiguration ( string $name, array $configuration, ContainerBuilder $container ) Registers the route generator service and adds an entity to discriminators map (processed by compiler pass)
processOrmConfiguration ( string $name, array $ormConfiguration, ContainerBuilder $container ) Registers factory, repository and manager service. Adds entity and mapping to mappings map (processed in compiler pass)
registerApiRequestHandler ( string $name, array $configuration, ContainerBuilder $container ) Registers the API handler service
registerFactory ( string $name, array $configuration, ContainerBuilder $container ) : null | Reference Registers the factory service for entity
registerManager ( string $name, $factoryService, $repositoryService, array $configuration, ContainerBuilder $container ) Registers the manager service for entity and factory
registerRepository ( string $name, array $configuration, ContainerBuilder $container ) : null | Reference Registers the repository service for entity
setDoctrineMappings ( ContainerBuilder $container ) Sets the doctrine mapping map for extension
setRoutingDiscriminators ( ContainerBuilder $container ) Sets the routing discriminators map for extension

Method Details

getConfiguration() public method

public getConfiguration ( array $config, ContainerBuilder $container )
$config array
$container Symfony\Component\DependencyInjection\ContainerBuilder

load() public method

public load ( array $configs, ContainerBuilder $container )
$configs array
$container Symfony\Component\DependencyInjection\ContainerBuilder

processExtensionConfiguration() protected method

Processes the configuration values and automatically registers all needed extension's services
protected processExtensionConfiguration ( array $configuration, ContainerBuilder $container )
$configuration array
$container Symfony\Component\DependencyInjection\ContainerBuilder