Flarum\Forum\Controller\RegisterController::handle PHP Method

handle() public method

public handle ( Psr\Http\Message\ServerRequestInterface $request ) : JsonResponse
$request Psr\Http\Message\ServerRequestInterface
return Zend\Diactoros\Response\JsonResponse
    public function handle(Request $request)
    {
        $controller = 'Flarum\\Api\\Controller\\CreateUserController';
        $actor = $request->getAttribute('actor');
        $body = ['data' => ['attributes' => $request->getParsedBody()]];
        $response = $this->api->send($controller, $actor, [], $body);
        $body = json_decode($response->getBody());
        if (isset($body->data)) {
            $userId = $body->data->id;
            $session = $request->getAttribute('session');
            $this->authenticator->logIn($session, $userId);
            $response = $this->rememberer->rememberUser($response, $userId);
        }
        return $response;
    }
RegisterController