Mainly there was an Undefined variable: code in apiaccountregister.php
'homepage' => $homepage,
'bio' => $bio,
'location' => $location,
- 'code' => $code))) {
- if (!$user) {
+ 'code' => $this->code))) {
+ if (!$user instanceof User) {
// TRANS: Form validation error displayed when trying to register with an invalid username or password.
$this->clientError(_('Invalid username or password.'), 400);
}
* @param $args
* @return string title
*/
- function prepare($args)
+ protected function prepare(array $args=array())
{
parent::prepare($args);
$this->code = $this->trimmed('code');
if (!empty($this->code)) {
$this->invite = Invitation::getKV('code', $this->code);
- if (empty($this->invite)) {
+ if (!$this->invite instanceof Invitation) {
// TRANS: Client error displayed when trying to register to an invite-only site without a valid invitation.
$this->clientError(_('Sorry, invalid invitation code.'));
}
if (!empty($code)) {
$invite = Invitation::getKV($code);
- if ($invite && $invite->address && $invite->address_type == 'email' && $invite->address == $email) {
+ if ($invite instanceof Invitation && $invite->address && $invite->address_type == 'email' && $invite->address == $email) {
$user->email = $invite->address;
}
}