PostAdapterReceiveEvent::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 6
ccs 5
cts 5
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 3
crap 1
1
<?php
2
3
/*
4
 * This file is part of Transfer.
5
 *
6
 * For the full copyright and license information, please view the LICENSE file located
7
 * in the root directory.
8
 */
9
10
namespace Transfer\Event;
11
12
use Symfony\Component\EventDispatcher\Event;
13
use Transfer\Adapter\SourceAdapterInterface;
14
use Transfer\Adapter\Transaction\Response;
15
16
/**
17
 * Event triggered after a source adapter returns a response.
18
 */
19
class PostAdapterReceiveEvent extends Event
20
{
21
    /**
22
     * @var SourceAdapterInterface Source adapter
23
     */
24
    protected $adapter;
25
26
    /**
27
     * @var Response Response returned by adapter
28
     */
29
    protected $response;
30
31
    /**
32
     * @var float Elapsed time
33
     */
34
    protected $elapsedTime;
35
36
    /**
37
     * @param SourceAdapterInterface $adapter     Source adapter
38
     * @param Response               $response    Response returned by adapter
39
     * @param float                  $elapsedTime Elapsed time
40
     */
41 8
    public function __construct(SourceAdapterInterface $adapter, Response $response, $elapsedTime = 0.0)
42
    {
43 8
        $this->adapter = $adapter;
44 8
        $this->response = $response;
45 8
        $this->elapsedTime = $elapsedTime;
46 8
    }
47
48
    /**
49
     * Returns source adapter.
50
     *
51
     * @return SourceAdapterInterface Source adapter
52
     */
53 2
    public function getSourceAdapter()
54
    {
55 2
        return $this->adapter;
56
    }
57
58
    /**
59
     * Returns response returned by adapter.
60
     *
61
     * @return Response Response returned by adapter
62
     */
63 1
    public function getResponse()
64
    {
65 1
        return $this->response;
66
    }
67
68
    /**
69
     * Returns elapsed time.
70
     *
71
     * @return float Elapsed time
72
     */
73 1
    public function getElapsedTime()
74
    {
75 1
        return $this->elapsedTime;
76
    }
77
}
78