FeatureTypeEvent   A
last analyzed

Complexity

Total Complexity 7

Size/Duplication

Total Lines 76
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 7
lcom 0
cbo 0
dl 0
loc 76
rs 10
c 0
b 0
f 0

7 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A getFeatureType() 0 4 1
A setFeatureType() 0 6 1
A getFeature() 0 4 1
A setFeature() 0 6 1
A getConnectionInterface() 0 4 1
A setConnectionInterface() 0 6 1
1
<?php
2
/*************************************************************************************/
3
/*      This file is part of the module FeatureType                                  */
4
/*                                                                                   */
5
/*      For the full copyright and license information, please view the LICENSE.txt  */
6
/*      file that was distributed with this source code.                             */
7
/*************************************************************************************/
8
9
namespace FeatureType\Event;
10
11
use FeatureType\Model\FeatureType;
12
use Propel\Runtime\Connection\ConnectionInterface;
13
use Thelia\Core\Event\ActionEvent;
14
use Thelia\Model\Feature;
15
16
/**
17
 * Class FeatureTypeEvent
18
 * @package FeatureType\Event
19
 * @author Gilles Bourgeat <[email protected]>
20
 */
21
class FeatureTypeEvent extends ActionEvent
22
{
23
    /** @var ConnectionInterface|null */
24
    protected $connectionInterface = null;
25
26
    /** @var FeatureType */
27
    protected $featureType = null;
28
29
    /** @var Feature|null */
30
    protected $feature = null;
31
32
    /**
33
     * @param FeatureType $featureType
34
     */
35
    public function __construct(FeatureType $featureType)
36
    {
37
        $this->featureType = $featureType;
38
    }
39
40
    /**
41
     * @return FeatureType
42
     */
43
    public function getFeatureType()
44
    {
45
        return $this->featureType;
46
    }
47
48
    /**
49
     * @param $featureType
50
     * @return $this
51
     */
52
    public function setFeatureType(FeatureType $featureType)
53
    {
54
        $this->featureType = $featureType;
55
56
        return $this;
57
    }
58
59
    /**
60
     * @return null|Feature
61
     */
62
    public function getFeature()
63
    {
64
        return $this->feature;
65
    }
66
67
    /**
68
     * @param Feature $feature
69
     * @return $this
70
     */
71
    public function setFeature(Feature $feature)
72
    {
73
        $this->feature = $feature;
74
75
        return $this;
76
    }
77
78
    /**
79
     * @return null|ConnectionInterface
80
     */
81
    public function getConnectionInterface()
82
    {
83
        return $this->connectionInterface;
84
    }
85
86
    /**
87
     * @param ConnectionInterface $connectionInterface
88
     * @return $this
89
     */
90
    public function setConnectionInterface(ConnectionInterface $connectionInterface)
91
    {
92
        $this->connectionInterface = $connectionInterface;
93
94
        return $this;
95
    }
96
}
97