Browse Source

Moved creating user to static method of the model

tags/2.0.0-beta
Alexander Makarov 11 years ago
parent
commit
5d7e7f4d91
  1. 12
      apps/advanced/common/models/User.php
  2. 5
      apps/advanced/frontend/models/forms/SignupForm.php

12
apps/advanced/common/models/User.php

@ -27,6 +27,18 @@ class User extends ActiveRecord implements IdentityInterface
const ROLE_USER = 10;
public static function create($attributes)
{
/** @var User $user */
$user = new static();
$user->setAttributes($attributes);
if ($user->save()) {
return $user;
} else {
return null;
}
}
/**
* @inheritdoc
*/

5
apps/advanced/frontend/models/forms/SignupForm.php

@ -41,10 +41,7 @@ class SignupForm extends Model
public function signup()
{
if ($this->validate()) {
$user = User::create($this->attributes);
if ($user->save()) {
return $user;
}
return User::create($this->attributes);
}
return null;
}

Loading…
Cancel
Save