Completed
Pull Request — master (#45)
by Laurent
04:03
created

Settings   A

Complexity

Total Complexity 9

Size/Duplication

Total Lines 148
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 9
c 1
b 0
f 0
lcom 0
cbo 0
dl 0
loc 148
rs 10

9 Methods

Rating   Name   Duplication   Size   Complexity  
A getId() 0 4 1
A setInventoryStyle() 0 9 1
A getInventoryStyle() 0 4 1
A setCalculation() 0 6 1
A getCalculation() 0 4 1
A setFirstInventory() 0 6 1
A getFirstInventory() 0 4 1
A setCurrency() 0 6 1
A getCurrency() 0 4 1
1
<?php
2
3
/**
4
 * Entité Settings.
5
 *
6
 * PHP Version 5
7
 *
8
 * @author     Quétier Laurent <[email protected]>
9
 * @copyright  2014 Dev-Int GLSR
10
 * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
11
 *
12
 * @version    since 1.0.0
13
 *
14
 * @link       https://github.com/Dev-Int/glsr
15
 */
16
namespace AppBundle\Entity;
17
18
use Doctrine\ORM\Mapping as ORM;
19
20
/**
21
 * Settings Entité Settings.
22
 *
23
 * @category   Entity
24
 *
25
 * @ORM\Table(name="gs_settings")
26
 * @ORM\Entity(repositoryClass="AppBundle\Entity\SettingsRepository")
27
 */
28
class Settings
29
{
30
    /**
31
     * @var int Id de la configuration
32
     *
33
     * @ORM\Column(name="id", type="integer")
34
     * @ORM\Id
35
     * @ORM\GeneratedValue(strategy="AUTO")
36
     */
37
    private $id;
38
39
    /**
40
     * @var string sort mode inventory
41
     *
42
     * @ORM\Column(name="inventory_style", type="string", length=50)
43
     */
44
    private $inventoryStyle;
45
46
    /**
47
     * @var string calculation of inventories and stocks
48
     *
49
     * @ORM\Column(name="calculation", type="string", length=50)
50
     */
51
    private $calculation;
52
53
    /**
54
     * @var datetime the first inventory's date
55
     *
56
     * @ORM\Column(name="first_inventory", type="datetime", nullable=true)
57
     */
58
    private $firstInventory;
59
60
    /**
61
     * @var string currency's choice
62
     *
63
     * @ORM\Column(name="currency", type="string", length=50)
64
     */
65
    private $currency;
66
67
    /**
68
     * Get id.
69
     *
70
     * @return int
71
     */
72
    public function getId()
73
    {
74
        return $this->id;
75
    }
76
77
    /**
78
     * Set inventory_style.
79
     *
80
     * @param string $inventoryStyle Style d'inventaire
81
     *
82
     * @return Settings
83
     */
84
    public function setInventoryStyle($inventoryStyle)
85
    {
86
        /*
87
         * le mode de tri des inventaires : global, zonestorage
88
         */
89
        $this->inventoryStyle = $inventoryStyle;
90
91
        return $this;
92
    }
93
94
    /**
95
     * Get inventory_style.
96
     *
97
     * @return string
98
     */
99
    public function getInventoryStyle()
100
    {
101
        return $this->inventoryStyle;
102
    }
103
104
    /**
105
     * Set calculation.
106
     *
107
     * @param string $calculation Mode de calcul de l'inventaire
108
     *
109
     * @return Settings
110
     */
111
    public function setCalculation($calculation)
112
    {
113
        $this->calculation = $calculation;
114
115
        return $this;
116
    }
117
118
    /**
119
     * Get calculation.
120
     *
121
     * @return string
122
     */
123
    public function getCalculation()
124
    {
125
        return $this->calculation;
126
    }
127
128
    /**
129
     * Set first_inventory.
130
     *
131
     * @param datetime $firstInventory Date du premier inventaire
132
     *
133
     * @return Settings
134
     */
135
    public function setFirstInventory(\Datetime $firstInventory)
136
    {
137
        $this->firstInventory = $firstInventory;
0 ignored issues
show
Documentation Bug introduced by
It seems like $firstInventory of type object<DateTime> is incompatible with the declared type object<AppBundle\Entity\datetime> of property $firstInventory.

Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.

Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..

Loading history...
138
139
        return $this;
140
    }
141
142
    /**
143
     * Get first_inventory.
144
     *
145
     * @return datetime/null Date du premier inventaire
0 ignored issues
show
Documentation introduced by
The doc-type datetime/null could not be parsed: Unknown type name "datetime/null" at position 0. (view supported doc-types)

This check marks PHPDoc comments that could not be parsed by our parser. To see which comment annotations we can parse, please refer to our documentation on supported doc-types.

Loading history...
146
     */
147
    public function getFirstInventory()
148
    {
149
        return $this->firstInventory;
150
    }
151
152
    /**
153
     * Set currency.
154
     *
155
     * @param string $currency Format monétaire de l'application
156
     *
157
     * @return Settings
158
     */
159
    public function setCurrency($currency)
160
    {
161
        $this->currency = $currency;
162
163
        return $this;
164
    }
165
166
    /**
167
     * Get currency.
168
     *
169
     * @return string
170
     */
171
    public function getCurrency()
172
    {
173
        return $this->currency;
174
    }
175
}
176