diff options
Diffstat (limited to 'phpBB/includes/di/pass')
| -rw-r--r-- | phpBB/includes/di/pass/collection_pass.php | 46 | ||||
| -rw-r--r-- | phpBB/includes/di/pass/kernel_pass.php | 68 | 
2 files changed, 0 insertions, 114 deletions
| diff --git a/phpBB/includes/di/pass/collection_pass.php b/phpBB/includes/di/pass/collection_pass.php deleted file mode 100644 index 63a5c7dfc4..0000000000 --- a/phpBB/includes/di/pass/collection_pass.php +++ /dev/null @@ -1,46 +0,0 @@ -<?php -/** -* -* @package phpBB3 -* @copyright (c) 2012 phpBB Group -* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 -* -*/ - -/** -* @ignore -*/ -if (!defined('IN_PHPBB')) -{ -	exit; -} - -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; - -/** -* Appends an add method call to the definition of each collection service for -* the services tagged with the appropriate name defined in the collection's -* service_collection tag. -*/ -class phpbb_di_pass_collection_pass implements CompilerPassInterface -{ -	/** -	* Modify the container before it is passed to the rest of the code -	* -	* @param ContainerBuilder $container ContainerBuilder object -	* @return null -	*/ -	public function process(ContainerBuilder $container) -	{ -		foreach ($container->findTaggedServiceIds('service_collection') as $id => $data) -		{ -			$definition = $container->getDefinition($id); - -			foreach ($container->findTaggedServiceIds($data[0]['tag']) as $service_id => $service_data) -			{ -				$definition->addMethodCall('add', array($service_id)); -			} -		} -	} -} diff --git a/phpBB/includes/di/pass/kernel_pass.php b/phpBB/includes/di/pass/kernel_pass.php deleted file mode 100644 index a701ebcfa6..0000000000 --- a/phpBB/includes/di/pass/kernel_pass.php +++ /dev/null @@ -1,68 +0,0 @@ -<?php -/** -* -* @package phpBB3 -* @copyright (c) 2012 phpBB Group -* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 -* -*/ - -/** -* @ignore -*/ -if (!defined('IN_PHPBB')) -{ -	exit; -} - -use Symfony\Component\DependencyInjection\ContainerBuilder; -use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; - -class phpbb_di_pass_kernel_pass implements CompilerPassInterface -{ -	/** -	* Modify the container before it is passed to the rest of the code -	* -	* @param ContainerBuilder $container ContainerBuilder object -	* @return null -	*/ -	public function process(ContainerBuilder $container) -	{ -		$definition = $container->getDefinition('dispatcher'); - -		foreach ($container->findTaggedServiceIds('kernel.event_listener') as $id => $events) -		{ -			foreach ($events as $event) -			{ -				$priority = isset($event['priority']) ? $event['priority'] : 0; - -				if (!isset($event['event'])) -				{ -					throw new InvalidArgumentException(sprintf('Service "%1$s" must define the "event" attribute on "kernel.event_listener" tags.', $id)); -				} - -				if (!isset($event['method'])) -				{ -					throw new InvalidArgumentException(sprintf('Service "%1$s" must define the "method" attribute on "kernel.event_listener" tags.', $id)); -				} - -				$definition->addMethodCall('addListenerService', array($event['event'], array($id, $event['method']), $priority)); -			} -		} - -		foreach ($container->findTaggedServiceIds('kernel.event_subscriber') as $id => $attributes) -		{ -			// We must assume that the class value has been correctly filled, even if the service is created by a factory -			$class = $container->getDefinition($id)->getClass(); - -			$refClass = new ReflectionClass($class); -			$interface = 'Symfony\Component\EventDispatcher\EventSubscriberInterface'; -			if (!$refClass->implementsInterface($interface)) -			{ -				throw new InvalidArgumentException(sprintf('Service "%1$s" must implement interface "%2$s".', $id, $interface)); -			} - -			$definition->addMethodCall('addSubscriberService', array($id, $class)); -		} -	} -} | 
