Verzeichnisstruktur phpBB-3.1.0
- Veröffentlicht
- 27.10.2014
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
collection_pass.php
01 <?php
02 /**
03 *
04 * This file is part of the phpBB Forum Software package.
05 *
06 * @copyright (c) phpBB Limited <https://www.phpbb.com>
07 * @license GNU General Public License, version 2 (GPL-2.0)
08 *
09 * For full copyright and license information, please see
10 * the docs/CREDITS.txt file.
11 *
12 */
13
14 namespace phpbb\di\pass;
15
16 use Symfony\Component\DependencyInjection\ContainerBuilder;
17 use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
18
19 /**
20 * Appends an add method call to the definition of each collection service for
21 * the services tagged with the appropriate name defined in the collection's
22 * service_collection tag.
23 */
24 class collection_pass implements CompilerPassInterface
25 {
26 /**
27 * Modify the container before it is passed to the rest of the code
28 *
29 * @param ContainerBuilder $container ContainerBuilder object
30 * @return null
31 */
32 public function process(ContainerBuilder $container)
33 {
34 foreach ($container->findTaggedServiceIds('service_collection') as $id => $data)
35 {
36 $definition = $container->getDefinition($id);
37
38 foreach ($container->findTaggedServiceIds($data[0]['tag']) as $service_id => $service_data)
39 {
40 $definition->addMethodCall('add', array($service_id));
41 }
42 }
43 }
44 }
45