Conditions | 5 |
Paths | 5 |
Total Lines | 29 |
Code Lines | 20 |
Lines | 0 |
Ratio | 0 % |
Tests | 0 |
CRAP Score | 30 |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
44 | public function wait() |
||
45 | { |
||
46 | $phrases = []; |
||
47 | $results = \GuzzleHttp\Promise\settle($this->promises)->wait(); |
||
48 | foreach ($results as $result) { |
||
49 | if ($result['state'] === 'fulfilled') { |
||
50 | $response = $result['value']; |
||
51 | if ($response instanceof Response) { |
||
52 | $phrases[] = [ |
||
53 | 'reason' => $response->getReasonPhrase(), |
||
54 | 'success' => $response->getStatusCode() === 200 |
||
55 | ]; |
||
56 | } |
||
57 | } else { |
||
58 | if ($result['state'] === 'rejected') { |
||
59 | $phrases[] = [ |
||
60 | 'reason' => $result['reason'], |
||
61 | 'success' => false |
||
62 | ]; |
||
63 | } else { |
||
64 | $phrases[] = [ |
||
65 | 'reason' => 'unknown exception', |
||
66 | 'success' => false |
||
67 | ]; |
||
68 | } |
||
69 | } |
||
70 | } |
||
71 | return $phrases; |
||
72 | } |
||
73 | } |
||
74 |