38
38
/**
39
39
* @author Fabien Potencier <fabien@symfony.com>
40
40
* @author Konstantin Myakshin <molodchick@gmail.com>
41
- *
42
- * @final since Symfony 5.4
43
41
*/
44
- class Transport
42
+ final class Transport
45
43
{
46
44
private const FACTORY_CLASSES = [
47
45
GmailTransportFactory::class,
@@ -56,33 +54,15 @@ class Transport
56
54
57
55
private $ factories ;
58
56
59
- /**
60
- * @param EventDispatcherInterface|null $dispatcher
61
- * @param HttpClientInterface|null $client
62
- * @param LoggerInterface|null $logger
63
- */
64
- public static function fromDsn (string $ dsn/*, EventDispatcherInterface $dispatcher = null, HttpClientInterface $client = null, LoggerInterface $logger = null*/ ): TransportInterface
57
+ public static function fromDsn (string $ dsn , EventDispatcherInterface $ dispatcher = null , HttpClientInterface $ client = null , LoggerInterface $ logger = null ): TransportInterface
65
58
{
66
- $ dispatcher = 2 <= \func_num_args () ? func_get_arg (1 ) : null ;
67
- $ client = 3 <= \func_num_args () ? func_get_arg (2 ) : null ;
68
- $ logger = 4 <= \func_num_args () ? func_get_arg (3 ) : null ;
69
-
70
59
$ factory = new self (iterator_to_array (self ::getDefaultFactories ($ dispatcher , $ client , $ logger )));
71
60
72
61
return $ factory ->fromString ($ dsn );
73
62
}
74
63
75
- /**
76
- * @param EventDispatcherInterface|null $dispatcher
77
- * @param HttpClientInterface|null $client
78
- * @param LoggerInterface|null $logger
79
- */
80
- public static function fromDsns (array $ dsns/*, EventDispatcherInterface $dispatcher = null, HttpClientInterface $client = null, LoggerInterface $logger = null*/ ): TransportInterface
64
+ public static function fromDsns (array $ dsns , EventDispatcherInterface $ dispatcher = null , HttpClientInterface $ client = null , LoggerInterface $ logger = null ): TransportInterface
81
65
{
82
- $ dispatcher = 2 <= \func_num_args () ? func_get_arg (1 ) : null ;
83
- $ client = 3 <= \func_num_args () ? func_get_arg (2 ) : null ;
84
- $ logger = 4 <= \func_num_args () ? func_get_arg (3 ) : null ;
85
-
86
66
$ factory = new self (iterator_to_array (self ::getDefaultFactories ($ dispatcher , $ client , $ logger )));
87
67
88
68
return $ factory ->fromStrings ($ dsns );
@@ -175,18 +155,10 @@ public function fromDsnObject(Dsn $dsn): TransportInterface
175
155
}
176
156
177
157
/**
178
- * @param EventDispatcherInterface|null $dispatcher
179
- * @param HttpClientInterface|null $client
180
- * @param LoggerInterface|null $logger
181
- *
182
158
* @return \Traversable<int, TransportFactoryInterface>
183
159
*/
184
- public static function getDefaultFactories (/* EventDispatcherInterface $dispatcher = null, HttpClientInterface $client = null, LoggerInterface $logger = null*/ ): iterable
160
+ public static function getDefaultFactories (EventDispatcherInterface $ dispatcher = null , HttpClientInterface $ client = null , LoggerInterface $ logger = null ): \ Traversable
185
161
{
186
- $ dispatcher = 1 <= \func_num_args () ? func_get_arg (0 ) : null ;
187
- $ client = 2 <= \func_num_args () ? func_get_arg (1 ) : null ;
188
- $ logger = 3 <= \func_num_args () ? func_get_arg (2 ) : null ;
189
-
190
162
foreach (self ::FACTORY_CLASSES as $ factoryClass ) {
191
163
if (class_exists ($ factoryClass )) {
192
164
yield new $ factoryClass ($ dispatcher , $ client , $ logger );
0 commit comments