Blame view

common/models/Article.php 3.38 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
d55d2fe0   Yarik   Multilanguage
2
3
      
      namespace common\models;
af036678   Yarik   Image behaviors
4
      
d55d2fe0   Yarik   Multilanguage
5
6
      use common\modules\language\behaviors\LanguageBehavior;
      use common\behaviors\SaveImgBehavior;
d55d2fe0   Yarik   Multilanguage
7
      use Yii;
f202ab2b   Yarik   Article table ref...
8
      use yii\behaviors\TimestampBehavior;
d55d2fe0   Yarik   Multilanguage
9
10
11
12
      use yii\db\ActiveQuery;
      use yii\db\ActiveRecord;
      use yii\web\Request;
      
d8c1a2e0   Yarik   Big commit artbox
13
      /**
d55d2fe0   Yarik   Multilanguage
14
       * This is the model class for table "articles".
8af13427   Yarik   For leha commit.
15
16
17
18
       *
       * @property integer       $id
       * @property integer       $created_at
       * @property string        $image
d55d2fe0   Yarik   Multilanguage
19
       * * From language behavior *
8af13427   Yarik   For leha commit.
20
21
22
23
24
25
26
       * @property ArticleLang   $lang
       * @property ArticleLang[] $langs
       * @property ArticleLang   $objectLang
       * @property string        $ownerKey
       * @property string        $langKey
       * @property ArticleLang[] $modelLangs
       * @property bool          $transactionStatus
d55d2fe0   Yarik   Multilanguage
27
       * @method string           getOwnerKey()
14cd7eed   Yarik   LanguageBehavior ...
28
       * @method void             setOwnerKey( string $value )
d55d2fe0   Yarik   Multilanguage
29
       * @method string           getLangKey()
14cd7eed   Yarik   LanguageBehavior ...
30
       * @method void             setLangKey( string $value )
d55d2fe0   Yarik   Multilanguage
31
32
       * @method ActiveQuery      getLangs()
       * @method ActiveQuery      getLang( integer $language_id )
f202ab2b   Yarik   Article table ref...
33
       * @method ArticleLang[]   generateLangs()
14cd7eed   Yarik   LanguageBehavior ...
34
35
36
       * @method void             loadLangs( Request $request )
       * @method bool             linkLangs()
       * @method bool             saveLangs()
fd238f57   Yarik   Admin begin refac...
37
       * @method bool             getTransactionStatus()
14cd7eed   Yarik   LanguageBehavior ...
38
       * * End language behavior *
af036678   Yarik   Image behaviors
39
       * * From SaveImgBehavior
8af13427   Yarik   For leha commit.
40
41
       * @property string|null   $imageFile
       * @property string|null   $imageUrl
af036678   Yarik   Image behaviors
42
43
44
       * @method string|null getImageFile( int $field )
       * @method string|null getImageUrl( int $field )
       * * End SaveImgBehavior
d8c1a2e0   Yarik   Big commit artbox
45
       */
f202ab2b   Yarik   Article table ref...
46
      class Article extends ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
47
      {
d55d2fe0   Yarik   Multilanguage
48
          
d8c1a2e0   Yarik   Big commit artbox
49
          /**
d55d2fe0   Yarik   Multilanguage
50
           * @inheritdoc
d8c1a2e0   Yarik   Big commit artbox
51
           */
d55d2fe0   Yarik   Multilanguage
52
53
          public static function tableName()
          {
f202ab2b   Yarik   Article table ref...
54
              return 'article';
d8c1a2e0   Yarik   Big commit artbox
55
          }
d55d2fe0   Yarik   Multilanguage
56
57
58
59
60
61
62
          
          /**
           * @inheritdoc
           */
          public function behaviors()
          {
              return [
d55d2fe0   Yarik   Multilanguage
63
                  [
14cd7eed   Yarik   LanguageBehavior ...
64
                      'class'  => SaveImgBehavior::className(),
93c267f7   Yarik   Multilanguage big...
65
66
                      'fields' => [
                          [
14cd7eed   Yarik   LanguageBehavior ...
67
                              'name'      => 'image',
f202ab2b   Yarik   Article table ref...
68
                              'directory' => 'article',
14cd7eed   Yarik   LanguageBehavior ...
69
                          ],
93c267f7   Yarik   Multilanguage big...
70
                      ],
d55d2fe0   Yarik   Multilanguage
71
72
73
74
                  ],
                  'language' => [
                      'class' => LanguageBehavior::className(),
                  ],
f202ab2b   Yarik   Article table ref...
75
76
77
78
                  [
                      'class'              => TimestampBehavior::className(),
                      'updatedAtAttribute' => false,
                  ],
d55d2fe0   Yarik   Multilanguage
79
              ];
d8c1a2e0   Yarik   Big commit artbox
80
          }
d55d2fe0   Yarik   Multilanguage
81
82
83
84
85
86
87
88
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
f202ab2b   Yarik   Article table ref...
89
                      [ 'created_at' ],
d55d2fe0   Yarik   Multilanguage
90
91
92
                      'safe',
                  ],
                  [
f202ab2b   Yarik   Article table ref...
93
                      [ 'created_at' ],
d55d2fe0   Yarik   Multilanguage
94
95
96
97
98
99
100
101
102
103
104
105
106
107
                      'filter',
                      'filter' => function($value) {
                          return strtotime($value) ? : time();
                      },
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
f202ab2b   Yarik   Article table ref...
108
109
110
111
                  'id'         => Yii::t('app', 'ID'),
                  'created_at' => Yii::t('app', 'Date'),
                  'image'      => Yii::t('app', 'Image'),
                  'imageUrl'   => Yii::t('app', 'Image'),
d55d2fe0   Yarik   Multilanguage
112
113
              ];
          }
d8c1a2e0   Yarik   Big commit artbox
114
      }