Blame view

common/modules/rubrication/models/TaxOptionLang.php 3.35 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;
5c2eb7c8   Yarik   Big commit almost...
7
      use yii\db\ActiveRecord;
d55d2fe0   Yarik   Multilanguage
8
9
      
      /**
93c267f7   Yarik   Multilanguage big...
10
       * This is the model class for table "tax_option_lang".
c70f24ea   Yarik   For Leha commit.
11
       *
93c267f7   Yarik   Multilanguage big...
12
13
14
15
16
17
       * @property integer   $tax_option_id
       * @property integer   $language_id
       * @property string    $value
       * @property string    $alias
       * @property Language  $language
       * @property TaxOption $taxOption
d55d2fe0   Yarik   Multilanguage
18
       */
5c2eb7c8   Yarik   Big commit almost...
19
      class TaxOptionLang extends ActiveRecord
d55d2fe0   Yarik   Multilanguage
20
      {
93c267f7   Yarik   Multilanguage big...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
          
          public static function primaryKey()
          {
              return [
                  'tax_option_id',
                  'language_id',
              ];
          }
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'tax_option_lang';
          }
          
          public function behaviors()
          {
              return [
                  'slug' => [
c70f24ea   Yarik   For Leha commit.
42
43
                      'class'       => 'common\behaviors\Slug',
                      'inAttribute' => 'value',
93c267f7   Yarik   Multilanguage big...
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
                  ],
              ];
          }
          
          /**
           * @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(),
8af13427   Yarik   For leha commit.
83
                      'targetAttribute' => [ 'language_id' => 'id' ],
93c267f7   Yarik   Multilanguage big...
84
85
86
87
88
89
                  ],
                  [
                      [ 'tax_option_id' ],
                      'exist',
                      'skipOnError'     => true,
                      'targetClass'     => TaxOption::className(),
c70f24ea   Yarik   For Leha commit.
90
                      'targetAttribute' => [ 'tax_option_id' => 'id' ],
93c267f7   Yarik   Multilanguage big...
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
                  ],
              ];
          }
          
          /**
           * @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()
          {
8af13427   Yarik   For leha commit.
113
              return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]);
93c267f7   Yarik   Multilanguage big...
114
115
116
117
118
119
120
          }
          
          /**
           * @return \yii\db\ActiveQuery
           */
          public function getTaxOption()
          {
c70f24ea   Yarik   For Leha commit.
121
              return $this->hasOne(TaxOption::className(), [ 'id' => 'tax_option_id' ]);
93c267f7   Yarik   Multilanguage big...
122
          }
d55d2fe0   Yarik   Multilanguage
123
      }