xref: /webtrees/app/Http/RequestHandlers/SiteLogsDelete.php (revision d11be7027e34e3121be11cc025421873364403f9)
157bfa969SGreg Roach<?php
257bfa969SGreg Roach
357bfa969SGreg Roach/**
457bfa969SGreg Roach * webtrees: online genealogy
5*d11be702SGreg Roach * Copyright (C) 2023 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
1589f7189bSGreg 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{
34c4943cffSGreg Roach    private SiteLogsService $site_logs_service;
3557bfa969SGreg Roach
3657bfa969SGreg Roach    /**
3757bfa969SGreg Roach     * @param SiteLogsService $site_logs_service
3857bfa969SGreg Roach     */
3957bfa969SGreg Roach    public function __construct(SiteLogsService $site_logs_service)
4057bfa969SGreg Roach    {
4157bfa969SGreg Roach        $this->site_logs_service = $site_logs_service;
4257bfa969SGreg Roach    }
4357bfa969SGreg Roach
4457bfa969SGreg Roach    /**
4557bfa969SGreg Roach     * @param ServerRequestInterface $request
4657bfa969SGreg Roach     *
4757bfa969SGreg Roach     * @return ResponseInterface
4857bfa969SGreg Roach     */
4957bfa969SGreg Roach    public function handle(ServerRequestInterface $request): ResponseInterface
5057bfa969SGreg Roach    {
516c21f8beSGreg Roach        $this->site_logs_service->logsQuery($request)->delete();
5257bfa969SGreg Roach
5357bfa969SGreg Roach        return response();
5457bfa969SGreg Roach    }
5557bfa969SGreg Roach}
56