4253cbec
root
first commit
|
1
2
3
4
|
<?php
namespace common\modules\rubrication\models;
|
4253cbec
root
first commit
|
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
use Yii;
use common\components\artboxtree\ArtboxTreeBehavior;
use yii\db\ActiveRecord;
/**
* This is the model class for table "{{%tax_option}}".
*
* @property string $tax_option_id
* @property integer $tax_group_id
* @property integer $parent_id
* @property integer $tree
* @property string $path_int
* @property integer $depth
* @property string $alias
* @property integer $sort
* @property integer $default_value
|
aefe93aa
Administrator
big commti
|
21
|
* @property integer $name
|
c4015198
Administrator
big commti
|
22
|
* @property array $image
|
4253cbec
root
first commit
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
*
* @property TaxEntityRelation[] $taxEntityRelations
* @property TaxGroup $taxGroup
* @property TaxOption $parent
* @property TaxOption[] $taxOptions
* @property TaxOptionToGroup[] $taxOptionToGroups
* @property TaxOptionToOption[] $taxOptionToOptions
* @property TaxOptionToOption[] $taxOptionToOptions0
* @property TaxValueFloat[] $taxValueFloats
* @property TaxValueInt[] $taxValueInts
* @property TaxValueString[] $taxValueStrings
* @property TaxValueText[] $taxValueTexts
*/
class TaxOption extends \yii\db\ActiveRecord
{
public $_items_count;
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'artboxtree' => [
'class' => ArtboxTreeBehavior::className(),
'keyNameGroup' => 'tax_group_id',
],
'slug' => [
'class' => 'common\behaviors\Slug',
'in_attribute' => 'name',
'out_attribute' => 'alias',
'translit' => true
],
];
}
/**
* @inheritdoc
*/
public static function tableName()
{
return '{{%tax_option}}';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['tax_group_id','name'], 'required'],
[['tax_group_id', 'parent_id', 'sort', 'default_value'], 'integer'],
|
c4015198
Administrator
big commti
|
77
|
[['image','alias', 'value'], 'string', 'max' => 255],
|
4253cbec
root
first commit
|
78
|
[['tax_group_id'], 'exist', 'skipOnError' => true, 'targetClass' => TaxGroup::className(), 'targetAttribute' => ['tax_group_id' => 'tax_group_id']],
|
4253cbec
root
first commit
|
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'tax_option_id' => Yii::t('app', 'Tax Option ID'),
'tax_group_id' => Yii::t('app', 'Tax Group ID'),
'parent_id' => Yii::t('app', 'Parent ID'),
'alias' => Yii::t('app', 'Alias'),
'sort' => Yii::t('app', 'Sort'),
'default_value' => Yii::t('app', 'Default Value'),
|
c4015198
Administrator
big commti
|
94
|
'image' => Yii::t('product', 'Image'),
|
4253cbec
root
first commit
|
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
];
}
public static function find() {
return new TaxOptionQuery(get_called_class());
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTaxEntityRelations()
{
return $this->hasMany(TaxEntityRelation::className(), ['tax_option_id' => 'tax_option_id'])->inverseOf('taxOption');
}
/**
* @return \yii\db\ActiveQuery
*/
public function getGroup()
{
return $this->getTaxGroup();
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTaxGroup()
{
return $this->hasOne(TaxGroup::className(), ['tax_group_id' => 'tax_group_id'])->inverseOf('taxOptions');
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTaxOptions()
{
return $this->hasMany(TaxOption::className(), ['parent_id' => 'tax_option_id'])->inverseOf('parent');
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTaxOptionToGroups()
{
return $this->hasMany(TaxOptionToGroup::className(), ['tax_option_id' => 'tax_option_id'])->inverseOf('taxOption');
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTaxOptionToOptions()
{
return $this->hasMany(TaxOptionToOption::className(), ['tax_option1_id' => 'tax_option_id'])->inverseOf('taxOption1');
}
/**
* @return \yii\db\ActiveQuery
*/
public function getTaxOptionToOptions0()
{
return $this->hasMany(TaxOptionToOption::className(), ['tax_option2_id' => 'tax_option_id'])->inverseOf('taxOption2');
}
public function getTaxValueString(){
|
56e665ef
Administrator
big commti
|
161
|
return $this->name;
|
4253cbec
root
first commit
|
162
163
|
}
|
4253cbec
root
first commit
|
164
165
166
167
168
|
/**
*/
public function getValue()
{
|
aefe93aa
Administrator
big commti
|
169
|
return $this->name;
|
4253cbec
root
first commit
|
170
|
}
|
ccd591b1
Administrator
big commti
|
171
172
173
|
public function setValue($value){
return $this->name = $value;
}
|
4253cbec
root
first commit
|
174
175
176
177
|
/**
*/
public function getValueRenderFlash()
{
|
aefe93aa
Administrator
big commti
|
178
|
return $this->name;
|
4253cbec
root
first commit
|
179
180
181
182
183
184
|
}
/**
*/
public function getValueRenderHTML()
{
|
aefe93aa
Administrator
big commti
|
185
|
return $this->name;
|
4253cbec
root
first commit
|
186
187
|
}
|
ccd591b1
Administrator
big commti
|
188
189
|
|
4253cbec
root
first commit
|
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
|
/**
* @return \yii\db\ActiveQuery
*/
public function getValues()
{
if ($valueClass = $this->getValueModelName())
return $this->hasMany($valueClass, ['tax_option_id' => 'tax_option_id'])->inverseOf('taxOption')->cascadeOnDelete();
}
public function beforeSave($insert)
{
if (parent::beforeSave($insert)) {
if (empty($this->parent_id))
$this->parent_id = 0;
return true;
}
return false;
}
|
c4015198
Administrator
big commti
|
213
214
215
|
public function getImageFile() {
return empty($this->image) ? null : Yii::getAlias('@imagesDir/tax_option/'. $this->image);
}
|
4253cbec
root
first commit
|
216
|
|
c4015198
Administrator
big commti
|
217
218
219
|
public function getImageUrl()
{
return empty($this->image) ? null : Yii::getAlias('@imagesUrl/tax_option/' . $this->image);
|
4253cbec
root
first commit
|
220
221
|
}
}
|