<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
*
* @throws \Exception
*/
- public function determine(BasePath $basepath, Database $database, Cache $configCache)
+ public function determine(BasePath $basepath, Database $database, Cache $configCache): Mode
{
$mode = 0;
*
* @return Mode returns the determined mode
*/
- public function determineRunMode(bool $isBackend, array $server, Arguments $args, MobileDetect $mobileDetect)
+ public function determineRunMode(bool $isBackend, array $server, Arguments $args, MobileDetect $mobileDetect): Mode
{
foreach (self::BACKEND_CONTENT_TYPES as $type) {
if (strpos(strtolower($server['HTTP_ACCEPT'] ?? ''), $type) !== false) {
*
* @return bool returns true, if the mode is set
*/
- public function has($mode)
+ public function has(int $mode): bool
{
return ($this->mode & $mode) > 0;
}
*
* @return int Execution Mode
*/
- public function getExecutor()
+ public function getExecutor(): int
{
return $this->executor;
}
/**
* Install mode is when the local config file is missing or the DB schema hasn't been installed yet.
*
- * @return bool
+ * @return bool Whether installation mode is active (local/database configuration files present or not)
*/
- public function isInstall()
+ public function isInstall(): bool
{
return !$this->has(Mode::LOCALCONFIGPRESENT) ||
!$this->has(MODE::DBCONFIGAVAILABLE);
*
* @return bool
*/
- public function isNormal()
+ public function isNormal(): bool
{
return $this->has(Mode::LOCALCONFIGPRESENT) &&
$this->has(Mode::DBAVAILABLE) &&
*
* @return bool Is it a backend call
*/
- public function isBackend()
+ public function isBackend(): bool
{
return $this->isBackend;
}
*
* @return bool true if it was an AJAX request
*/
- public function isAjax()
+ public function isAjax(): bool
{
return $this->isAjax;
}
*
* @return bool true if it was an mobile request
*/
- public function isMobile()
+ public function isMobile(): bool
{
return $this->isMobile;
}
*
* @return bool true if it was an tablet request
*/
- public function isTablet()
+ public function isTablet(): bool
{
return $this->isTablet;
}