Your IP : 216.73.216.48
<?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;
}
}