Completed
Push — master ( 7ee0d9...1aff7f )
by Rafał
24:06 queued 15:30
created

ExportAnalytics   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 6
lcom 0
cbo 0
dl 0
loc 51
rs 10
c 0
b 0
f 0

6 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 8 1
A getStart() 0 4 1
A getEnd() 0 4 1
A getTenantCode() 0 4 1
A getFileName() 0 4 1
A getUserEmail() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 * This file is part of the Superdesk Web Publisher Core Bundle.
7
 *
8
 * Copyright 2020 Sourcefabric z.ú. and contributors.
9
 *
10
 * For the full copyright and license information, please see the
11
 * AUTHORS and LICENSE files distributed with this source code.
12
 *
13
 * @copyright 2020 Sourcefabric z.ú
14
 * @license http://www.superdesk.org/license
15
 */
16
17
namespace SWP\Bundle\CoreBundle\AnalyticsExport;
18
19
use DateTimeInterface;
20
21
class ExportAnalytics
22
{
23
    /** @var DateTimeInterface */
24
    private $start;
25
26
    /** @var DateTimeInterface */
27
    private $end;
28
29
    /** @var string */
30
    private $tenantCode;
31
32
    /** @var string */
33
    private $fileName;
34
35
    /** @var string */
36
    private $userEmail;
37
38
    public function __construct(DateTimeInterface $start, DateTimeInterface $end, string $tenantCode, string $fileName, string $userEmail)
39
    {
40
        $this->start = $start;
41
        $this->end = $end;
42
        $this->tenantCode = $tenantCode;
43
        $this->fileName = $fileName;
44
        $this->userEmail = $userEmail;
45
    }
46
47
    public function getStart(): DateTimeInterface
48
    {
49
        return $this->start;
50
    }
51
52
    public function getEnd(): DateTimeInterface
53
    {
54
        return $this->end;
55
    }
56
57
    public function getTenantCode(): string
58
    {
59
        return $this->tenantCode;
60
    }
61
62
    public function getFileName(): string
63
    {
64
        return $this->fileName;
65
    }
66
67
    public function getUserEmail(): string
68
    {
69
        return $this->userEmail;
70
    }
71
}
72