Blame view

common/models/Service.php 3.18 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
93c267f7   Yarik   Multilanguage big...
2
3
4
5
6
7
8
9
10
11
      
      namespace common\models;
      
      use common\behaviors\SaveImgBehavior;
      use common\modules\language\behaviors\LanguageBehavior;
      use Yii;
      use yii\behaviors\TimestampBehavior;
      use yii\db\ActiveQuery;
      use yii\db\ActiveRecord;
      use yii\web\Request;
d55d2fe0   Yarik   Multilanguage
12
      
d8c1a2e0   Yarik   Big commit artbox
13
      /**
93c267f7   Yarik   Multilanguage big...
14
       * This is the model class for table "service".
4428da8c   Yarik   Almost all databa...
15
16
       *
       * @property integer       $id
93c267f7   Yarik   Multilanguage big...
17
18
19
20
21
22
       * @property string        $image
       * @property integer       $created_at
       * @property integer       $updated_at
       * * From language behavior *
       * @property ServiceLang   $lang
       * @property ServiceLang[] $langs
8af13427   Yarik   For leha commit.
23
       * @property ServiceLang   $objectLang
93c267f7   Yarik   Multilanguage big...
24
25
       * @property string        $ownerKey
       * @property string        $langKey
8af13427   Yarik   For leha commit.
26
       * @property ServiceLang[] $modelLangs
72a992f5   Yarik   Import browser v1.0
27
       * @property bool          $transactionStatus
93c267f7   Yarik   Multilanguage big...
28
29
30
31
32
33
34
       * @method string           getOwnerKey()
       * @method void             setOwnerKey( string $value )
       * @method string           getLangKey()
       * @method void             setLangKey( string $value )
       * @method ActiveQuery      getLangs()
       * @method ActiveQuery      getLang( integer $language_id )
       * @method ServiceLang[]    generateLangs()
72a992f5   Yarik   Import browser v1.0
35
36
37
38
       * @method void             loadLangs( Request $request )
       * @method bool             linkLangs()
       * @method bool             saveLangs()
       * @method bool             getTransactionStatus()
93c267f7   Yarik   Multilanguage big...
39
       * * End language behavior *
5c2eb7c8   Yarik   Big commit almost...
40
41
42
43
44
45
       * * From SaveImgBehavior
       * @property string|null   $imageFile
       * @property string|null   $imageUrl
       * @method string|null getImageFile( int $field )
       * @method string|null getImageUrl( int $field )
       * * End SaveImgBehavior
d8c1a2e0   Yarik   Big commit artbox
46
       */
72a992f5   Yarik   Import browser v1.0
47
      class Service extends ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
48
      {
93c267f7   Yarik   Multilanguage big...
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
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'service';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'created_at',
                          'updated_at',
                      ],
                      'integer',
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function behaviors()
          {
              return [
                  [
                      'class'  => SaveImgBehavior::className(),
                      'fields' => [
                          [
                              'name'      => 'image',
                              'directory' => 'service',
                          ],
                      ],
                  ],
                  TimestampBehavior::className(),
93c267f7   Yarik   Multilanguage big...
90
91
92
93
94
95
96
97
98
99
100
101
                  'language' => [
                      'class' => LanguageBehavior::className(),
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
4428da8c   Yarik   Almost all databa...
102
                  'id'         => Yii::t('app', 'service_id'),
93c267f7   Yarik   Multilanguage big...
103
104
105
106
107
                  'image'      => Yii::t('app', 'image'),
                  'created_at' => Yii::t('app', 'created_at'),
                  'updated_at' => Yii::t('app', 'updated_at'),
              ];
          }
d8c1a2e0   Yarik   Big commit artbox
108
      }