TrackingSettings::setClickTracking()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
namespace Sichikawa\SendgridApiBuilder\Api;
3
4
use Sichikawa\SendgridApiBuilder\Api\TrackingSettings\ClickTracking;
5
use Sichikawa\SendgridApiBuilder\Api\TrackingSettings\GAnalytics;
6
use Sichikawa\SendgridApiBuilder\Api\TrackingSettings\OpenTracking;
7
use Sichikawa\SendgridApiBuilder\Api\TrackingSettings\SubscriptionTracking;
8
9
class TrackingSettings
10
{
11
    /**
12
     * @var ClickTracking
13
     */
14
    public $click_tracking;
15
16
    /**
17
     * @var OpenTracking
18
     */
19
    public $open_tracking;
20
21
    /**
22
     * @var SubscriptionTracking
23
     */
24
    public $subscription_tracking;
25
26
    /**
27
     * @var GAnalytics
28
     */
29
    public $ganalytics;
30
31
    /**
32
     * @param ClickTracking $click_tracking
33
     * @return TrackingSettings
34
     */
35
    public function setClickTracking($click_tracking)
36
    {
37
        $this->click_tracking = $click_tracking;
38
        return $this;
39
    }
40
41
    /**
42
     * @param OpenTracking $open_tracking
43
     * @return TrackingSettings
44
     */
45
    public function setOpenTracking($open_tracking)
46
    {
47
        $this->open_tracking = $open_tracking;
48
        return $this;
49
    }
50
51
    /**
52
     * @param SubscriptionTracking $subscription_tracking
53
     * @return TrackingSettings
54
     */
55
    public function setSubscriptionTracking($subscription_tracking)
56
    {
57
        $this->subscription_tracking = $subscription_tracking;
58
        return $this;
59
    }
60
61
    /**
62
     * @param GAnalytics $ganalytics
63
     * @return TrackingSettings
64
     */
65
    public function setGanalytics($ganalytics)
66
    {
67
        $this->ganalytics = $ganalytics;
68
        return $this;
69
    }
70
}
71