Conditions | 2 |
Paths | 2 |
Total Lines | 14 |
Code Lines | 7 |
Lines | 0 |
Ratio | 0 % |
Tests | 7 |
CRAP Score | 2 |
Changes | 0 |
1 | <?php |
||
49 | 2 | public function get(string $name): Channel |
|
50 | { |
||
51 | 2 | if (!array_has($this->channels, $name)) { |
|
52 | 1 | throw new ChannelNotFound('Channel `'.$name.'` not found.'); |
|
53 | } |
||
54 | |||
55 | 1 | $parameters = $this->channels[$name]; |
|
56 | |||
57 | // Create driver and initialize it with channel parameters |
||
58 | 1 | $driver = $this->createDriver($parameters['driver']); |
|
59 | 1 | $driver->initialize(collect($parameters)->except('driver')); |
|
60 | |||
61 | 1 | return new Channel($name, $driver); |
|
62 | } |
||
63 | |||
74 |