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
|
01b711c8
Yarik
Synonyms
|
23
|
* @property string $synonym
|
4253cbec
root
first commit
|
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
77
|
*
* @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'],
|
01b711c8
Yarik
Synonyms
|
78
|
[['image','alias', 'value', 'synonym'], 'string', 'max' => 255],
|
4253cbec
root
first commit
|
79
|
[['tax_group_id'], 'exist', 'skipOnError' => true, 'targetClass' => TaxGroup::className(), 'targetAttribute' => ['tax_group_id' => 'tax_group_id']],
|
4253cbec
root
first commit
|
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
];
}
/**
* @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
|
95
|
'image' => Yii::t('product', 'Image'),
|
01b711c8
Yarik
Synonyms
|
96
|
'synonym' => Yii::t('product', 'Синоним'),
|
4253cbec
root
first commit
|
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
161
162
|
];
}
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
|
163
|
return $this->name;
|
4253cbec
root
first commit
|
164
165
|
}
|
4253cbec
root
first commit
|
166
167
168
169
170
|
/**
*/
public function getValue()
{
|
aefe93aa
Administrator
big commti
|
171
|
return $this->name;
|
4253cbec
root
first commit
|
172
|
}
|
ccd591b1
Administrator
big commti
|
173
174
175
|
public function setValue($value){
return $this->name = $value;
}
|
4253cbec
root
first commit
|
176
177
178
179
|
/**
*/
public function getValueRenderFlash()
{
|
aefe93aa
Administrator
big commti
|
180
|
return $this->name;
|
4253cbec
root
first commit
|
181
182
183
184
185
186
|
}
/**
*/
public function getValueRenderHTML()
{
|
aefe93aa
Administrator
big commti
|
187
|
return $this->name;
|
4253cbec
root
first commit
|
188
189
|
}
|
ccd591b1
Administrator
big commti
|
190
191
|
|
4253cbec
root
first commit
|
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
|
/**
* @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
|
215
216
217
|
public function getImageFile() {
return empty($this->image) ? null : Yii::getAlias('@imagesDir/tax_option/'. $this->image);
}
|
4253cbec
root
first commit
|
218
|
|
c4015198
Administrator
big commti
|
219
220
221
|
public function getImageUrl()
{
return empty($this->image) ? null : Yii::getAlias('@imagesUrl/tax_option/' . $this->image);
|
4253cbec
root
first commit
|
222
223
|
}
}
|