157bfa969SGreg Roach<?php 257bfa969SGreg Roach 357bfa969SGreg Roach/** 457bfa969SGreg Roach * webtrees: online genealogy 5*89f7189bSGreg Roach * Copyright (C) 2021 webtrees development team 657bfa969SGreg Roach * This program is free software: you can redistribute it and/or modify 757bfa969SGreg Roach * it under the terms of the GNU General Public License as published by 857bfa969SGreg Roach * the Free Software Foundation, either version 3 of the License, or 957bfa969SGreg Roach * (at your option) any later version. 1057bfa969SGreg Roach * This program is distributed in the hope that it will be useful, 1157bfa969SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 1257bfa969SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1357bfa969SGreg Roach * GNU General Public License for more details. 1457bfa969SGreg Roach * You should have received a copy of the GNU General Public License 15*89f7189bSGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>. 1657bfa969SGreg Roach */ 1757bfa969SGreg Roach 1857bfa969SGreg Roachdeclare(strict_types=1); 1957bfa969SGreg Roach 2057bfa969SGreg Roachnamespace Fisharebest\Webtrees\Http\RequestHandlers; 2157bfa969SGreg Roach 2257bfa969SGreg Roachuse Fisharebest\Webtrees\Services\SiteLogsService; 2357bfa969SGreg Roachuse Psr\Http\Message\ResponseInterface; 2457bfa969SGreg Roachuse Psr\Http\Message\ServerRequestInterface; 2557bfa969SGreg Roachuse Psr\Http\Server\RequestHandlerInterface; 2657bfa969SGreg Roach 2757bfa969SGreg Roachuse function response; 2857bfa969SGreg Roach 2957bfa969SGreg Roach/** 3057bfa969SGreg Roach * Delete logs. 3157bfa969SGreg Roach */ 3257bfa969SGreg Roachclass SiteLogsDelete implements RequestHandlerInterface 3357bfa969SGreg Roach{ 3457bfa969SGreg Roach /** @var SiteLogsService */ 3557bfa969SGreg Roach private $site_logs_service; 3657bfa969SGreg Roach 3757bfa969SGreg Roach /** 3857bfa969SGreg Roach * @param SiteLogsService $site_logs_service 3957bfa969SGreg Roach */ 4057bfa969SGreg Roach public function __construct(SiteLogsService $site_logs_service) 4157bfa969SGreg Roach { 4257bfa969SGreg Roach $this->site_logs_service = $site_logs_service; 4357bfa969SGreg Roach } 4457bfa969SGreg Roach 4557bfa969SGreg Roach /** 4657bfa969SGreg Roach * @param ServerRequestInterface $request 4757bfa969SGreg Roach * 4857bfa969SGreg Roach * @return ResponseInterface 4957bfa969SGreg Roach */ 5057bfa969SGreg Roach public function handle(ServerRequestInterface $request): ResponseInterface 5157bfa969SGreg Roach { 5257bfa969SGreg Roach $this->site_logs_service->logsQuery($request->getQueryParams())->delete(); 5357bfa969SGreg Roach 5457bfa969SGreg Roach return response(); 5557bfa969SGreg Roach } 5657bfa969SGreg Roach} 57