. * */ declare(strict_types=0); namespace Ampache\Module\Application\Admin\User; use Ampache\Repository\Model\ModelFactoryInterface; use Ampache\Module\Util\UiInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; final class ShowAction extends AbstractUserAction { public const REQUEST_KEY = 'show'; private UiInterface $ui; private ModelFactoryInterface $modelFactory; public function __construct( UiInterface $ui, ModelFactoryInterface $modelFactory ) { $this->ui = $ui; $this->modelFactory = $modelFactory; } protected function handle(ServerRequestInterface $request): ?ResponseInterface { $this->ui->showHeader(); $browse = $this->modelFactory->createBrowse(); $browse->reset_filters(); $browse->set_type('user'); $browse->set_simple_browse(true); $browse->set_sort('name', 'ASC'); $browse->show_objects($browse->get_objects()); $browse->store(); $this->ui->showQueryStats(); $this->ui->showFooter(); return null; } }