Blame view

common/modules/rubrication/models/TaxOptionLang.php 3.46 KB
d55d2fe0   Yarik   Multilanguage
1
  <?php
d55d2fe0   Yarik   Multilanguage
2
      
93c267f7   Yarik   Multilanguage big...
3
4
5
6
      namespace common\modules\rubrication\models;
      
      use common\modules\language\models\Language;
      use Yii;
d55d2fe0   Yarik   Multilanguage
7
8
      
      /**
93c267f7   Yarik   Multilanguage big...
9
10
11
12
13
14
15
       * This is the model class for table "tax_option_lang".
       * @property integer   $tax_option_id
       * @property integer   $language_id
       * @property string    $value
       * @property string    $alias
       * @property Language  $language
       * @property TaxOption $taxOption
d55d2fe0   Yarik   Multilanguage
16
       */
93c267f7   Yarik   Multilanguage big...
17
      class TaxOptionLang extends \yii\db\ActiveRecord
d55d2fe0   Yarik   Multilanguage
18
      {
93c267f7   Yarik   Multilanguage big...
19
20
21
22
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
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
          
          public static function primaryKey()
          {
              return [
                  'tax_option_id',
                  'language_id',
              ];
          }
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'tax_option_lang';
          }
          
          public function behaviors()
          {
              return [
                  'slug' => [
                      'class'         => 'common\behaviors\Slug',
                      'in_attribute'  => 'value',
                      'out_attribute' => 'alias',
                      'translit'      => true,
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [ 'value' ],
                      'required',
                  ],
                  [
                      [
                          'value',
                          'alias',
                      ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [
                          'tax_option_id',
                          'language_id',
                      ],
                      'unique',
                      'targetAttribute' => [
                          'tax_option_id',
                          'language_id',
                      ],
                      'message'         => 'The combination of Tax Option ID and Language ID has already been taken.',
                  ],
                  [
                      [ 'language_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => Language::className(),
                      'targetAttribute' => [ 'language_id' => 'language_id' ],
                  ],
                  [
                      [ 'tax_option_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => TaxOption::className(),
                      'targetAttribute' => [ 'tax_option_id' => 'tax_option_id' ],
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'tax_option_id' => Yii::t('app', 'Tax Option ID'),
                  'language_id'   => Yii::t('app', 'Language ID'),
                  'value'         => Yii::t('app', 'Value'),
                  'alias'         => Yii::t('app', 'Alias'),
              ];
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getLanguage()
          {
              return $this->hasOne(Language::className(), [ 'language_id' => 'language_id' ]);
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getTaxOption()
          {
              return $this->hasOne(TaxOption::className(), [ 'tax_option_id' => 'tax_option_id' ]);
          }
d55d2fe0   Yarik   Multilanguage
123
      }