Blame view

common/models/Emails.php 3.5 KB
eb56e5f2   Administrator   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
123
  <?php

      

      namespace common\models;

      

      /**

       * Class Emails

       * @property int $id

       * @property string $username

       * @property string $email

       * @property string $phone

       * @property string $message

       * @property int $date_from

       * @property int $date_to

       * @property int $date_count

       */

      class Emails extends \yii\db\ActiveRecord

      {

          

          const SCENARIO_EMAIL = 'email';

          const SCENARIO_QUESTION = 'question';

          const SCENARIO_BOOKING = 'booking';

          const SCENARIO_KEY = 'key';

          

          public static function tableName()

          {

              return 'emails';

          }

          

          public function scenarios()

          {

              $scenario = parent::scenarios();

              $new_scenarios = [

                  self::SCENARIO_EMAIL => [

                      'username',

                      'email',

                      'phone',

                  ],

                  self::SCENARIO_QUESTION => [

                      'username',

                      'email',

                      'phone',

                      'message'

                  ],

                  self::SCENARIO_BOOKING => [

                      'username',

                      'email',

                      'phone',

                      'date_from',

                      'date_to',

                  ],

                  self::SCENARIO_KEY => [

                      'username',

                      'email',

                      'phone',

                      'date_count',

                  ],

              ];

              return array_merge($scenario, $new_scenarios);

          }

      

          public function rules()

          {

              return [

                  [

                      [ 'username' ],

                      'string',

                      'min' => 2,

                      'max' => 255,

                  ],

                  

                  [

                      'email',

                      'email',

                  ],

                  [

                      [

                          'email',

                          'phone',

                      ],

                      'string',

                      'max' => 255,

                  ],

                  

                  [

                      'phone',

                      'required',

                  ],

                  [

                      'message',

                      'string',

                  ],

                  [

                      ['date_from', 'date_to'],

                      'safe',

                  ],

                  [

                      ['date_from', 'date_to'],

                      'filter',

                      'filter' => function($value) {

                          return strtotime($value);

                      }

                  ],

                  [

                      'date_count',

                      'integer',

                  ],

              ];

          }

          

          public function attributeLabels()

          {

              return [

                  'username' => \Yii::t('app', 'Имя'),

                  'phone'    => \Yii::t('app', 'телефон'),

                  'email'    => \Yii::t('app', 'e-mail'),

                  'message'    => \Yii::t('app', 'сообщение'),

                  'date_to'    => \Yii::t('app', 'дата проката до'),

                  'date_from'    => \Yii::t('app', 'дата проката с'),

                  'date_count'    => \Yii::t('app', 'количество дней'),

              ];

          }

          

      }