'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'), ]; } /** * @return \yii\db\ActiveQuery */ public function getShares() { return $this->hasMany(Share::className(), ['user_id' => 'id']); } /** * Finds user by email * * @param string $email * @return static|null */ public static function findByEmail($email) { return static::findOne(['email' => $email, 'status' => self::STATUS_ACTIVE]); } public function getName(){ return $this->username. ' '.$this->surname; } public function getPassword() { return false; } }