/**
* Signs user up.
*
* @return Member |null the saved model or null if saving fails
*/
public function signup()
{
if ($this->validate()) {
$user = new Member();
$user->username = $this->username;
$user->email = $this->email;
$user->setPassword($this->password);
$user->generateAuthKey();
$user->status = Member::STATUS_ACTIVE;
if ($user->save()) {
Yii::$app->session->setFlash('success', 'Well done! successfully to registered data! ');
$notification = new Notification();
$notification->title = 'member';
$notification->message = 'new member, username:'******'model' => 'Member', 'id' => $user->id]);
if ($notification->save()) {
$this->sendEmail($this->email);
Yii::$app->session->setFlash('success', 'please check your email! ');
} else {
print_r($notification->getErrors());
exit(0);
}
return $user;
} else {
return $user->getErrors();
}
}
return null;
}