Blame view

common/models/Customer.php 4.58 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php
5c2eb7c8   Yarik   Big commit almost...
2
3
4
5
6
7
      
      namespace common\models;
      
      use Yii;
      use yii\web\IdentityInterface;
      
d8c1a2e0   Yarik   Big commit artbox
8
      /**
5c2eb7c8   Yarik   Big commit almost...
9
       * This is the model class for table "customer".
c70f24ea   Yarik   For Leha commit.
10
       *
5c2eb7c8   Yarik   Big commit almost...
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
       * @property integer $id
       * @property string  $username
       * @property string  $password_hash
       * @property string  $name
       * @property string  $surname
       * @property string  $phone
       * @property string  $gender
       * @property integer $birth_day
       * @property integer $birth_month
       * @property integer $birth_year
       * @property string  $body
       * @property integer $group_id
       * @property string  $email
       * @property string  $auth_key
       * @property string  $password_reset_token
       * @property integer $status
       * @property integer $created_at
       * @property integer $updated_at
d8c1a2e0   Yarik   Big commit artbox
29
       */
5c2eb7c8   Yarik   Big commit almost...
30
      class Customer extends User implements IdentityInterface
d8c1a2e0   Yarik   Big commit artbox
31
      {
5c2eb7c8   Yarik   Big commit almost...
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
124
125
126
127
128
129
130
131
132
133
134
135
136
          
          /**
           * @inheritdoc
           */
          public static function tableName()
          {
              return 'customer';
          }
          
          /**
           * @inheritdoc
           */
          public function rules()
          {
              return [
                  [
                      [
                          'username',
                          'password_hash',
                      ],
                      'required',
                  ],
                  [
                      [ 'password' ],
                      'safe',
                  ],
                  [
                      [
                          'birth_day',
                          'birth_month',
                          'birth_year',
                          'group_id',
                          'status',
                          'created_at',
                          'updated_at',
                      ],
                      'integer',
                  ],
                  [
                      [ 'body' ],
                      'string',
                  ],
                  [
                      [ 'status' ],
                      'default',
                      'value' => '10',
                  ],
                  [
                      [
                          'username',
                          'name',
                          'surname',
                          'phone',
                          'email',
                          'password_reset_token',
                      ],
                      'string',
                      'max' => 255,
                  ],
                  [
                      [
                          'gender',
                          'auth_key',
                      ],
                      'string',
                      'max' => 32,
                  ],
              ];
          }
          
          /**
           * @inheritdoc
           */
          public function attributeLabels()
          {
              return [
                  'id'                   => Yii::t('app', 'id'),
                  'username'             => Yii::t('app', 'username'),
                  'name'                 => Yii::t('app', 'cname'),
                  'surname'              => Yii::t('app', 'surname'),
                  'phone'                => Yii::t('app', 'phone'),
                  'gender'               => Yii::t('app', 'gender'),
                  'birth_day'            => Yii::t('app', 'birth_day'),
                  'birth_month'          => Yii::t('app', 'birth_month'),
                  'birth_year'           => Yii::t('app', 'birth_year'),
                  'body'                 => Yii::t('app', 'body'),
                  'group_id'             => Yii::t('app', 'group_id'),
                  'email'                => Yii::t('app', 'email'),
                  'auth_key'             => Yii::t('app', 'auth_key'),
                  'password_reset_token' => Yii::t('app', 'password_reset_token'),
                  'status'               => Yii::t('app', 'status'),
                  'created_at'           => Yii::t('app', 'created_at'),
                  'updated_at'           => Yii::t('app', 'updated_at'),
              ];
          }
          
          /**
           * Finds user by email
           *
           * @param string $email
           *
           * @return static|null
           */
          public static function findByEmail($email)
          {
c70f24ea   Yarik   For Leha commit.
137
138
139
140
141
142
              return static::findOne(
                  [
                      'email'  => $email,
                      'status' => self::STATUS_ACTIVE,
                  ]
              );
5c2eb7c8   Yarik   Big commit almost...
143
          }
c70f24ea   Yarik   For Leha commit.
144
145
146
147
148
149
      
          /**
           * Get full name
           *
           * @return string
           */
5c2eb7c8   Yarik   Big commit almost...
150
151
152
153
154
155
156
157
158
159
          public function getName()
          {
              return $this->username . ' ' . $this->surname;
          }
          
          public function getPassword()
          {
              return false;
          }
          
d8c1a2e0   Yarik   Big commit artbox
160
      }