Completed
Push — master ( 251d07...973a55 )
by Oleksandr
10s
created

ApiCallLogger   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 31
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A log() 0 19 1
1
<?php
2
3
/**
4
 * MIT License
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace SprykerEco\Zed\ArvatoRss\Business\Api\Adapter\ApiCall\Logger;
9
10
use Orm\Zed\ArvatoRss\Persistence\SpyArvatoRssApiCallLog;
11
use stdClass;
12
13
class ApiCallLogger implements ApiCallLoggerInterface
14
{
15
    /**
16
     * @param string $orderReference
17
     * @param string $type
18
     * @param string $resultCode
19
     * @param string $requestPayload
20
     * @param string $responsePayload
21
     *
22
     * @return void
23
     */
24
    public function log(
25
        $orderReference,
26
        $type,
27
        $resultCode,
28
        array $requestPayload,
29
        stdClass $responsePayload
30
    ) {
31
        $callLog = new SpyArvatoRssApiCallLog();
32
        $callLog->setOrderReference($orderReference)
33
            ->setCallType($type)
34
            ->setResultCode($resultCode)
35
            ->setRequestPayload(
36
                print_r($requestPayload, true)
37
            )
38
            ->setResponsePayload(
39
                print_r($responsePayload, true)
40
            )
41
            ->save();
42
    }
43
}
44