Your IP : 216.73.216.48


Current Path : /hdd/hdd11/www/codedit/models/forms/
Upload File :
Current File : /hdd/hdd11/www/codedit/models/forms/SignupForm.php

<?php

namespace app\models\forms;

use Yii;
use yii\base\Model;
use app\models\Members;

class SignupForm extends Model {

    public $username;
    public $email;
    public $password;

    public function rules() {
        return [
            ['username', 'filter', 'filter' => 'trim'],
            ['username', 'required'],
            ['username', 'unique', 'targetClass' => 'app\models\Members', 'message' => 'Потребителското име и заето.'],
            ['username', 'string', 'min' => 2, 'max' => 255],
            ['email', 'filter', 'filter' => 'trim'],
            ['email', 'required'],
            ['email', 'email'],
            ['email', 'unique', 'targetClass' => 'app\models\Members', 'message' => 'Email адресът е зает.'],
            ['password', 'required'],
            ['password', 'string', 'min' => 6],
        ];
    }

    public function attributeLabels() {
        return [
            'username' => Yii::t('app', 'Потребителско име'),
            'email' => Yii::t('app', 'E-Mail адрес'),
            'password' => Yii::t('app', 'Парола'),
        ];
    }

    public function signup() {
        if ($this->validate()) {
            $member = new Members();
            $member->username = $this->username;
            $member->email = $this->email;
            $member->is_active = 1;
            $member->setPassword($this->password);
            $member->generateAuthKey();
            if ($member->save()) {
                return $member;
            }
        }

        return null;
    }

}