opensupports/server/controllers/user/signup.php

37 lines
895 B
PHP
Raw Normal View History

<?php
2016-03-05 00:51:59 +01:00
class SignUpController extends Controller {
const PATH = '/signup';
public function validations() {
return [
'permission' => 'any',
'requestData' => []
];
}
2016-07-04 09:09:32 +02:00
2016-03-05 00:51:59 +01:00
public function handler() {
$email = Controller::request('email');
$password = Controller::request('password');
$userId = $this->createNewUserAndRetrieveId($email, $password);
2016-03-05 00:51:59 +01:00
EmailSender::validRegister($email);
Response::respondSuccess(array(
'userId' => $userId,
'userEmail' => $email
));
}
2016-04-05 01:00:39 +02:00
public function createNewUserAndRetrieveId($email, $password) {
2016-03-05 00:51:59 +01:00
$userInstance = new User();
$userInstance->setProperties(array(
'email' => $email,
'password' => Hashing::hashPassword($password)
2016-03-05 00:51:59 +01:00
));
return $userInstance->store();
2016-03-05 00:51:59 +01:00
}
}