99
1010class RegisterMappingsPass implements CompilerPassInterface
1111{
12+ /**
13+ * @var Definition|Reference
14+ */
1215 private $ driver ;
16+
17+ /**
18+ * @var string
19+ */
1320 private $ driverPattern ;
21+
22+ /**
23+ * @var array
24+ */
1425 private $ namespaces ;
26+
27+ /**
28+ * @var array
29+ */
1530 private $ managerParameters ;
31+
32+ /**
33+ * @var mixed false or parameter name
34+ */
1635 private $ enabledParameter ;
1736
37+ /**
38+ * @param Definition $driver
39+ * @param string $driverPattern
40+ * @param array $namespaces
41+ * @param string[] $managerParameters
42+ * @param mixed $enabledParameter
43+ */
1844 public function __construct ($ driver , $ driverPattern , $ namespaces , $ managerParameters , $ enabledParameter = false )
1945 {
2046 $ this ->driver = $ driver ;
@@ -24,6 +50,9 @@ public function __construct($driver, $driverPattern, $namespaces, $managerParame
2450 $ this ->enabledParameter = $ enabledParameter ;
2551 }
2652
53+ /**
54+ * @param ContainerBuilder $container
55+ */
2756 public function process (ContainerBuilder $ container )
2857 {
2958 if ($ this ->enabledParameter && !$ container ->hasParameter ($ this ->enabledParameter )) {
@@ -37,6 +66,13 @@ public function process(ContainerBuilder $container)
3766 }
3867 }
3968
69+ /**
70+ * @param ContainerBuilder $container
71+ *
72+ * @return string
73+ *
74+ * @throws ParameterNotFoundException
75+ */
4076 protected function getChainDriverServiceName (ContainerBuilder $ container )
4177 {
4278 foreach ($ this ->managerParameters as $ param ) {
@@ -51,6 +87,11 @@ protected function getChainDriverServiceName(ContainerBuilder $container)
5187 throw new ParameterNotFoundException ('None of the managerParameters resulted in a valid name ' );
5288 }
5389
90+ /**
91+ * @param array $mappings
92+ *
93+ * @return \Alcalyn\PayplugBundle\DependencyInjection\Compiler\RegisterMappingsPass
94+ */
5495 public static function createOrmMappingDriver (array $ mappings )
5596 {
5697 $ arguments = array ($ mappings , '.orm.yml ' );
0 commit comments