Blame view

common/models/Event.php 3.73 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
72a992f5   Yarik   Import browser v1.0
2
3
4
5
6
7
8
9
10
11
12
      
      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;
      
d8c1a2e0   Yarik   Big commit artbox
13
      /**
72a992f5   Yarik   Import browser v1.0
14
15
16
17
18
19
20
21
22
       * This is the model class for table "event".
       * @property integer     $event_id
       * @property string      $image
       * @property integer     $created_at
       * @property integer     $updated_at
       * @property integer     $end_at
       * * From language behavior *
       * @property EventLang   $lang
       * @property EventLang[] $langs
8af13427   Yarik   For leha commit.
23
       * @property EventLang   $objectLang
72a992f5   Yarik   Import browser v1.0
24
25
       * @property string      $ownerKey
       * @property string      $langKey
8af13427   Yarik   For leha commit.
26
       * @property EventLang[] $modelLangs
72a992f5   Yarik   Import browser v1.0
27
28
29
30
31
32
33
34
35
36
37
38
39
       * @property bool        $transactionStatus
       * @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 EventLang[]    generateLangs()
       * @method void             loadLangs( Request $request )
       * @method bool             linkLangs()
       * @method bool             saveLangs()
       * @method bool             getTransactionStatus()
       * * 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 Event extends ActiveRecord
d8c1a2e0   Yarik   Big commit artbox
48
      {
72a992f5   Yarik   Import browser v1.0
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'event';
          }
          
          /**
           * @inheritdoc
           */
          public function behaviors()
          {
              return [
                  TimestampBehavior::className(),
72a992f5   Yarik   Import browser v1.0
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
                  'language' => [
                      'class' => LanguageBehavior::className(),
                  ],
                  [
                      'class'  => SaveImgBehavior::className(),
                      'fields' => [
                          [
                              'name'      => 'image',
                              'directory' => 'event',
                          ],
                      ],
                  ],
              ];
          }
          
          public function beforeSave($insert)
          {
              if(parent::beforeSave($insert)) {
                  $this->end_at = strtotime($this->end_at);
                  return true;
              } else {
                  return false;
              }
          }
          
          public function afterFind()
          {
              $this->end_at = date("Y-m-d", $this->end_at);
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
93c267f7   Yarik   Multilanguage big...
102
                      [
72a992f5   Yarik   Import browser v1.0
103
104
                          'created_at',
                          'updated_at',
93c267f7   Yarik   Multilanguage big...
105
                      ],
72a992f5   Yarik   Import browser v1.0
106
                      'integer',
93c267f7   Yarik   Multilanguage big...
107
                  ],
72a992f5   Yarik   Import browser v1.0
108
109
110
111
112
113
114
115
116
117
118
119
120
121
                  [
                      [ 'end_at' ],
                      'string',
                      'max' => 255,
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
8af13427   Yarik   For leha commit.
122
                  'id'   => Yii::t('app', 'id'),
72a992f5   Yarik   Import browser v1.0
123
124
125
126
127
                  'image'      => Yii::t('app', 'image'),
                  'created_at' => Yii::t('app', 'created_at'),
                  'updated_at' => Yii::t('app', 'updated_at'),
                  'end_at'     => Yii::t('app', 'end_at'),
              ];
d8c1a2e0   Yarik   Big commit artbox
128
129
          }
      }