Completed
Push — master ( c98fe8...bf7ad8 )
by Joachim
05:52
created

CallbackHandler   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 3
dl 0
loc 22
ccs 7
cts 7
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A handleCallback() 0 12 3
1
<?php
2
namespace Loevgaard\AltaPay;
3
4
use Loevgaard\AltaPay\Callback\Form as FormCallback;
5
use Loevgaard\AltaPay\Callback\Xml as XmlCallback;
6
use Psr\Http\Message\ServerRequestInterface;
7
8
class CallbackHandler
9
{
10
    /**
11
     * Will take a Psr Server Request and return a Form or Xml callback object
12
     * that represent the actual callback
13
     *
14
     * @param ServerRequestInterface $request
15
     * @return FormCallback|XmlCallback
16
     */
17 6
    public function handleCallback(ServerRequestInterface $request)
18
    {
19 6
        $body = $request->getParsedBody();
20 6
        $body = is_array($body) ? $body : [];
21 6
        if (isset($body['xml'])) {
22 3
            $callback = new XmlCallback($request);
23
        } else {
24 3
            $callback = new FormCallback($request);
25
        }
26
27 6
        return $callback;
28
    }
29
}
30