Completed
Push — master ( ad55a4...c98fe8 )
by Joachim
01:57
created

CallbackHandler   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 3
dl 0
loc 22
ccs 0
cts 11
cp 0
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
    public function handleCallback(ServerRequestInterface $request)
18
    {
19
        $body = $request->getParsedBody();
20
        $body = is_array($body) ? $body : [];
21
        if(isset($body['xml'])) {
22
            $callback = new XmlCallback($request);
23
        } else {
24
            $callback = new FormCallback($request);
25
        }
26
27
        return $callback;
28
    }
29
}
30