2016-03-05 00:36:11 +01:00
|
|
|
<?php
|
|
|
|
|
2016-03-05 00:51:59 +01:00
|
|
|
class SignUpController extends Controller {
|
|
|
|
const PATH = '/signup';
|
2016-03-05 00:36:11 +01:00
|
|
|
|
2016-07-04 20:57:00 +02:00
|
|
|
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');
|
|
|
|
|
2016-03-20 19:45:40 +01:00
|
|
|
$userId = $this->createNewUserAndRetrieveId($email, $password);
|
2016-03-05 00:51:59 +01:00
|
|
|
|
2016-07-14 06:45:50 +02:00
|
|
|
EmailSender::validRegister($email);
|
2016-03-20 19:45:40 +01:00
|
|
|
|
|
|
|
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,
|
2016-05-15 00:08:30 +02:00
|
|
|
'password' => Hashing::hashPassword($password)
|
2016-03-05 00:51:59 +01:00
|
|
|
));
|
|
|
|
|
2016-03-20 19:45:40 +01:00
|
|
|
return $userInstance->store();
|
2016-03-05 00:51:59 +01:00
|
|
|
}
|
|
|
|
}
|