Create AppHelper class

pull/14542/head
Art4 2024-11-06 07:32:07 +00:00
rodzic d29a18e56f
commit 81b0bab084
2 zmienionych plików z 54 dodań i 0 usunięć

49
src/AppHelper.php 100644
Wyświetl plik

@ -0,0 +1,49 @@
<?php
// Copyright (C) 2010-2024, the Friendica project
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
//
// SPDX-License-Identifier: AGPL-3.0-or-later
namespace Friendica;
use DateTimeZone;
use Friendica\Util\DateTimeFormat;
/**
* Helper for our main application structure for the life of this page.
*
* Primarily deals with the URL that got us here
* and tries to make some sense of it, and
* stores our page contents and config storage
* and anything else that might need to be passed around
* before we spit the page out.
*
*/
final class AppHelper
{
private $timezone = '';
/**
* Set the timezone
*
* @param string $timezone A valid time zone identifier, see https://www.php.net/manual/en/timezones.php
* @return void
*/
public function setTimeZone(string $timezone)
{
$this->timezone = (new DateTimeZone($timezone))->getName();
DateTimeFormat::setLocalTimeZone($this->timezone);
}
/**
* Get the timezone
*
* @return int
*/
public function getTimeZone(): string
{
return $this->timezone;
}
}

Wyświetl plik

@ -78,6 +78,11 @@ abstract class DI
return self::$dice->create(App::class);
}
public static function apphelper(): AppHelper
{
return self::$dice->create(AppHelper::class);
}
/**
* @return Database\Database
*/