Your IP : 216.73.216.79


Current Path : /var/www/html/mydlvsacc/backend/models/
Upload File :
Current File : /var/www/html/mydlvsacc/backend/models/SignupForm.php

<?php

namespace backend\models;

use common\models\User;
use yii\base\Model;
use Yii;

/**
 * Signup form
 */
class SignupForm extends Model {

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

    /**
     * @inheritdoc
     */
    public function rules() {
        return [
            ['username', 'filter', 'filter' => 'trim'],
            ['username', 'required', 'message' => 'Nama Pengguna tidak boleh kosong'],
            ['username', 'unique', 'targetClass' => '\common\models\User', 'message' => 'This username has already been taken.'],
            ['username', 'string', 'min' => 2, 'max' => 255],
            ['email', 'filter', 'filter' => 'trim'],
            ['email', 'required', 'message' => 'Emel tidak boleh kosong'],
            ['email', 'email'],
            ['email', 'string', 'max' => 255],
            ['email', 'unique', 'targetClass' => '\common\models\User', 'message' => 'This email address has already been taken.'],
            ['password', 'required', 'message' => 'Kata Laluan tidak boleh kosong'],
            ['password', 'string', 'min' => 6],
            ['captcha', 'captcha'],
            ['captcha', 'required', 'message' => 'Kod Verifikasi yang di masukkan salah'],
        ];
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        return [
            'username' => Yii::t('app', 'Nama Pengguna'),
            'email' => Yii::t('app', 'Emel'),
            'password' => Yii::t('app', 'Kata Laluan'),
            'captcha' => Yii::t('app', 'Kod'),
        ];
    }

    /**
     * Signs user up.
     *
     * @return User|null the saved model or null if saving fails
     */
//    public function signup()
//{
//    if ($this->validate()) {
//        $user = new User();
//        $user->username = $this->username;
//        $user->email = $this->email;
//        $user->setPassword($this->password);
//        $user->status=10;
//        $user->generateAuthKey();
//        if ($user->save()) {
//            return $user;
//        }
//    }
//
//    return null;
//}

    public function signup() {
        if (!$this->validate()) {
            return null;
        }

        $user = new User();
        $user->username = $this->username;
        $user->email = $this->email;
        $user->setPassword($this->password);
        $user->status = 10;
        $user->generateAuthKey();
        
//        echo '<pre>';
//        print_r($user);
//        echo '</pre>';
//        exit;
        if ($user->save()) {
            return $user;
        }
    }

    public function findModel($id) {
        if (($model = User::findOne($id)) !== null) {
            return $model;
        } else {
            throw new NotFoundHttpException('The requested page does not exist.');
        }
    }

}