| Current Path : /var/www/html/mydlvsacc/backend/models/ |
| 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.');
}
}
}