@@ 12-33 (lines=22) @@ | ||
9 | use mcorten87\rabbitmq_api\objects\Url; |
|
10 | use mcorten87\rabbitmq_api\services\MqManagementConfig; |
|
11 | ||
12 | class JobExchangeDeleteMapper extends BaseMapper |
|
13 | { |
|
14 | ||
15 | protected function mapMethod() : Method { |
|
16 | return new Method(Method::DELETE); |
|
17 | } |
|
18 | ||
19 | /** |
|
20 | * @param JobExchangeDelete $job |
|
21 | * @return Url |
|
22 | */ |
|
23 | protected function mapUrl(JobBase $job) : Url { |
|
24 | if (!$job instanceof JobExchangeDelete) { |
|
25 | throw new WrongArgumentException($job, JobExchangeDelete::class); |
|
26 | } |
|
27 | ||
28 | $url = 'exchanges'; |
|
29 | $url .= '/'.urlencode((string)$job->getVirtualHost()); |
|
30 | $url .= '/'.urlencode((string)$job->getExchangeName()); |
|
31 | return new Url($url); |
|
32 | } |
|
33 | } |
|
34 |
@@ 12-32 (lines=21) @@ | ||
9 | use mcorten87\rabbitmq_api\objects\Url; |
|
10 | use mcorten87\rabbitmq_api\services\MqManagementConfig; |
|
11 | ||
12 | class JobExchangeListMapper extends BaseMapper |
|
13 | { |
|
14 | protected function mapMethod() : Method { |
|
15 | return new Method(Method::GET); |
|
16 | } |
|
17 | ||
18 | /** |
|
19 | * @param JobExchangeList $job |
|
20 | * @return Url |
|
21 | */ |
|
22 | protected function mapUrl(JobBase $job) : Url { |
|
23 | if (!$job instanceof JobExchangeList) { |
|
24 | throw new WrongArgumentException($job, JobExchangeList::class); |
|
25 | } |
|
26 | ||
27 | $url = 'exchanges'; |
|
28 | $url .= '/'.urlencode((string)$job->getVirtualHost()); |
|
29 | $url .= '/'.urlencode((string)$job->getExchangeName()); |
|
30 | return new Url($url); |
|
31 | } |
|
32 | } |
|
33 |