255], [['auth_key'], 'string', 'max' => 32], [['email'], 'unique'], [['password_reset_token'], 'unique'], [['username'], 'unique'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'username' => 'Username', 'auth_key' => 'Auth Key', 'password_hash' => 'Password Hash', 'password_reset_token' => 'Password Reset Token', 'email' => 'Email', 'status' => 'Status', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } /** * @return \yii\db\ActiveQuery */ public function getComments() { return $this->hasMany(Comment::className(), ['user_id' => 'id']); } /** * @return \yii\db\ActiveQuery */ public function getRatings() { return $this->hasMany(Rating::className(), ['user_id' => 'id']); } /** * @return \yii\db\ActiveQuery */ public function getShares() { return $this->hasMany(Share::className(), ['user_id' => 'id']); } public function getId() { return $this->getPrimaryKey(); } public function getUserName() { return $this->username; } public static function findIdentity($id) { return static::findOne(['id' => $id, 'status' => self::STATUS_ACTIVE]); } }