requestUserData(); $userId = $this->createNewUserAndRetrieveId($email, $password); Response::respondSuccess(array( 'userId' => $userId, 'userEmail' => $email )); EmailSender::validRegister($this->email); } public function requestUserData(){ $this->email = Controller::request('email'); $this->password = Controller::request('password'); } public function createNewUserAndRetrieveId($email, $password) { $userInstance = new User(); $userInstance->setProperties(array( 'email' => $email, 'password' => Hashing::hashPassword($password) )); return $userInstance->store(); } }