. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Http\RequestHandlers; use Fisharebest\Webtrees\Auth; use Fisharebest\Webtrees\Registry; use Fisharebest\Webtrees\Services\ClipboardService; use Fisharebest\Webtrees\Tree; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; use function assert; use function is_string; use function redirect; /** * Empty the clipboard. */ class EmptyClipboard implements RequestHandlerInterface { private ClipboardService $clipboard_service; /** * PasteFact constructor. * * @param ClipboardService $clipboard_service */ public function __construct(ClipboardService $clipboard_service) { $this->clipboard_service = $clipboard_service; } /** * Paste a fact from the clipboard into a record. * * @param ServerRequestInterface $request * * @return ResponseInterface */ public function handle(ServerRequestInterface $request): ResponseInterface { $params = (array) $request->getParsedBody(); $url = $params['url'] ?? $request->getHeaderLine('Referer'); $this->clipboard_service->emptyClipboard(); return redirect($url); } }