Blame view

common/models/Customer.php 3.4 KB
4253cbec   root   first commit
1
2
3
  <?php
  
  namespace common\models;
a1a60fa5   Administrator   big commti
4
  
4253cbec   root   first commit
5
  use Yii;
4253cbec   root   first commit
6
  
a1a60fa5   Administrator   big commti
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
  /**
   * This is the model class for table "customer".
   *
   * @property integer $id
   * @property string $username
   * @property string $password_hash
   * @property string $name
   * @property string $surname
   * @property string $phone
   * @property string $date_time
   * @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
   *
   * @property ArtboxComment[] $artboxComments
   * @property ArtboxCommentRating[] $artboxCommentRatings
   * @property ArtboxLike[] $artboxLikes
   * @property Share[] $shares
   */
aefe93aa   Administrator   big commti
35
  class Customer extends User implements \yii\web\IdentityInterface
4253cbec   root   first commit
36
  {
4253cbec   root   first commit
37
38
39
      /**
       * @inheritdoc
       */
a1a60fa5   Administrator   big commti
40
      public static function tableName()
4253cbec   root   first commit
41
      {
a1a60fa5   Administrator   big commti
42
          return 'customer';
4253cbec   root   first commit
43
44
45
46
47
      }
  
      /**
       * @inheritdoc
       */
a1a60fa5   Administrator   big commti
48
      public function rules()
4253cbec   root   first commit
49
      {
a1a60fa5   Administrator   big commti
50
51
52
53
54
55
56
57
58
          return [
              [['username', 'password_hash'], 'required'],
              [['date_time'], '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],
          ];
4253cbec   root   first commit
59
60
61
62
63
      }
  
      /**
       * @inheritdoc
       */
a1a60fa5   Administrator   big commti
64
      public function attributeLabels()
4253cbec   root   first commit
65
      {
a1a60fa5   Administrator   big commti
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
          return [
              'id' => 'ID',
              'username' => 'Username',
              'name' => 'Name',
              'surname' => 'Surname',
              'phone' => 'Phone',
              'date_time' => 'Date Time',
              'gender' => 'Gender',
              'birth_day' => 'Birth Day',
              'birth_month' => 'Birth Month',
              'birth_year' => 'Birth Year',
              'body' => 'Body',
              'group_id' => 'Group ID',
              'email' => 'Email',
              'auth_key' => 'Auth Key',
              'password_reset_token' => 'Password Reset Token',
              'status' => 'Status',
              'created_at' => 'Created At',
              'updated_at' => 'Updated At',
          ];
4253cbec   root   first commit
86
87
88
      }
  
      /**
a1a60fa5   Administrator   big commti
89
       * @return \yii\db\ActiveQuery
4253cbec   root   first commit
90
       */
2cbb3bdc   Виталий   test commit
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
      public function getArtboxComments()
      {
          return $this->hasMany(ArtboxComment::className(), ['user_id' => 'id']);
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getArtboxCommentRatings()
      {
          return $this->hasMany(ArtboxCommentRating::className(), ['user_id' => 'id']);
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
      public function getArtboxLikes()
      {
          return $this->hasMany(ArtboxLike::className(), ['user_id' => 'id']);
      }
  
      /**
       * @return \yii\db\ActiveQuery
       */
a1a60fa5   Administrator   big commti
115
      public function getShares()
4253cbec   root   first commit
116
      {
a1a60fa5   Administrator   big commti
117
          return $this->hasMany(Share::className(), ['user_id' => 'id']);
4253cbec   root   first commit
118
119
120
      }
  
      /**
a1a60fa5   Administrator   big commti
121
122
123
124
       * Finds user by email
       *
       * @param string $email
       * @return static|null
4253cbec   root   first commit
125
       */
eaf6988b   Administrator   big commti
126
127
128
129
130
131
132
133
134
135
      public static function findByEmail($email)
      {
          return static::findOne(['email' => $email, 'status' => self::STATUS_ACTIVE]);
      }
  
      public function getName(){
          return $this->username. ' '.$this->surname;
      }
  
  
4253cbec   root   first commit
136
  }