/** * @inheritDoc * @return User */ public function convertFromRequestBody($null, Request $request) { $decoded = json_decode($request->getContent(), true); $user = User::createUser($decoded['username'] ?: null, $decoded['firstName'] ?: null, $decoded['lastName'] ?: null, $decoded['email'] ?: null, $decoded['password'] ?: null); if ($user === null) { throw new \InvalidArgumentException('User could not be created, invalid arguments.', 400); } else { return $user; } }