1<?php 2/* 3 * vim:set softtabstop=4 shiftwidth=4 expandtab: 4 * 5 * LICENSE: GNU Affero General Public License, version 3 (AGPL-3.0-or-later) 6 * Copyright 2001 - 2020 Ampache.org 7 * 8 * This program is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU Affero General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU Affero General Public License for more details. 17 * 18 * You should have received a copy of the GNU Affero General Public License 19 * along with this program. If not, see <https://www.gnu.org/licenses/>. 20 * 21 */ 22 23declare(strict_types=0); 24 25namespace Ampache\Module\Application\Admin\User; 26 27use Ampache\Repository\Model\ModelFactoryInterface; 28use Ampache\Module\Util\UiInterface; 29use Psr\Http\Message\ResponseInterface; 30use Psr\Http\Message\ServerRequestInterface; 31 32final class ShowAction extends AbstractUserAction 33{ 34 public const REQUEST_KEY = 'show'; 35 36 private UiInterface $ui; 37 38 private ModelFactoryInterface $modelFactory; 39 40 public function __construct( 41 UiInterface $ui, 42 ModelFactoryInterface $modelFactory 43 ) { 44 $this->ui = $ui; 45 $this->modelFactory = $modelFactory; 46 } 47 48 protected function handle(ServerRequestInterface $request): ?ResponseInterface 49 { 50 $this->ui->showHeader(); 51 52 $browse = $this->modelFactory->createBrowse(); 53 $browse->reset_filters(); 54 $browse->set_type('user'); 55 $browse->set_simple_browse(true); 56 $browse->set_sort('name', 'ASC'); 57 $browse->show_objects($browse->get_objects()); 58 $browse->store(); 59 60 $this->ui->showQueryStats(); 61 $this->ui->showFooter(); 62 63 return null; 64 } 65} 66