for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Uxmp\Core\Api\User;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Uxmp\Core\Api\AbstractApiApplication;
use Uxmp\Core\Api\Lib\Message\JsonEnabledResponseInterface;
use Uxmp\Core\Api\Lib\Middleware\SessionValidatorMiddleware;
use Uxmp\Core\Orm\Model\UserInterface;
/**
* Delivers the user settings
*/
final class UserSettingsRetrieveApplication extends AbstractApiApplication
{
protected function run(
ServerRequestInterface $request,
JsonEnabledResponseInterface $response,
array $args
): ResponseInterface {
/** @var UserInterface $user */
$user = $request->getAttribute(SessionValidatorMiddleware::USER);
return $response->withJson([
'language' => $user->getLanguage(),
]);
}