xref: /webtrees/app/Http/RequestHandlers/SiteLogsDelete.php (revision 89f7189b61a494347591c99bdb92afb7d8b66e1b)
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