18add1155SRico Sonntag<?php 23976b470SGreg Roach 38add1155SRico Sonntag/** 48add1155SRico Sonntag * webtrees: online genealogy 5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team 68add1155SRico Sonntag * This program is free software: you can redistribute it and/or modify 78add1155SRico Sonntag * it under the terms of the GNU General Public License as published by 88add1155SRico Sonntag * the Free Software Foundation, either version 3 of the License, or 98add1155SRico Sonntag * (at your option) any later version. 108add1155SRico Sonntag * This program is distributed in the hope that it will be useful, 118add1155SRico Sonntag * but WITHOUT ANY WARRANTY; without even the implied warranty of 128add1155SRico Sonntag * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 138add1155SRico Sonntag * GNU General Public License for more details. 148add1155SRico Sonntag * 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/>. 168add1155SRico Sonntag */ 17fcfa147eSGreg Roach 188add1155SRico Sonntagdeclare(strict_types=1); 198add1155SRico Sonntag 208add1155SRico Sonntagnamespace Fisharebest\Webtrees\Statistics\Repository; 218add1155SRico Sonntag 228add1155SRico Sonntaguse Fisharebest\Webtrees\I18N; 23d97083feSGreg Roachuse Fisharebest\Webtrees\Registry; 248add1155SRico Sonntaguse Fisharebest\Webtrees\Statistics\Repository\Interfaces\BrowserRepositoryInterface; 258add1155SRico Sonntag 268add1155SRico Sonntag/** 278add1155SRico Sonntag * A repository providing methods for browser related statistics. 288add1155SRico Sonntag */ 298add1155SRico Sonntagclass BrowserRepository implements BrowserRepositoryInterface 308add1155SRico Sonntag{ 318add1155SRico Sonntag /** 320dcd9387SGreg Roach * @return string 338add1155SRico Sonntag */ 348add1155SRico Sonntag public function browserDate(): string 358add1155SRico Sonntag { 36ca52a408SGreg Roach $format = strtr(I18N::dateFormat(), ['%' => '']); 37ca52a408SGreg Roach 38d97083feSGreg Roach return Registry::timestampFactory()->now()->format($format); 398add1155SRico Sonntag } 408add1155SRico Sonntag 418add1155SRico Sonntag /** 420dcd9387SGreg Roach * @return string 438add1155SRico Sonntag */ 448add1155SRico Sonntag public function browserTime(): string 458add1155SRico Sonntag { 46ca52a408SGreg Roach $format = strtr(I18N::timeFormat(), ['%' => '']); 47ca52a408SGreg Roach 48d97083feSGreg Roach return Registry::timestampFactory()->now()->format($format); 498add1155SRico Sonntag } 508add1155SRico Sonntag 518add1155SRico Sonntag /** 520dcd9387SGreg Roach * @return string 538add1155SRico Sonntag */ 548add1155SRico Sonntag public function browserTimezone(): string 558add1155SRico Sonntag { 56d97083feSGreg Roach return Registry::timestampFactory()->now()->format('T'); 578add1155SRico Sonntag } 588add1155SRico Sonntag} 59