Added more type-hints
This commit is contained in:
parent
c2e889cfae
commit
97e27cb523
1 changed files with 34 additions and 24 deletions
58
src/App.php
58
src/App.php
|
@ -145,7 +145,7 @@ class App
|
||||||
$this->nickname = $nickname;
|
$this->nickname = $nickname;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function isLoggedIn()
|
public function isLoggedIn(): bool
|
||||||
{
|
{
|
||||||
return local_user() && $this->user_id && ($this->user_id == local_user());
|
return local_user() && $this->user_id && ($this->user_id == local_user());
|
||||||
}
|
}
|
||||||
|
@ -155,7 +155,7 @@ class App
|
||||||
*
|
*
|
||||||
* @return bool true if user is an admin
|
* @return bool true if user is an admin
|
||||||
*/
|
*/
|
||||||
public function isSiteAdmin()
|
public function isSiteAdmin(): bool
|
||||||
{
|
{
|
||||||
$admin_email = $this->config->get('config', 'admin_email');
|
$admin_email = $this->config->get('config', 'admin_email');
|
||||||
|
|
||||||
|
@ -166,18 +166,18 @@ class App
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetch the user id
|
* Fetch the user id
|
||||||
* @return int
|
* @return int User id
|
||||||
*/
|
*/
|
||||||
public function getLoggedInUserId()
|
public function getLoggedInUserId(): int
|
||||||
{
|
{
|
||||||
return $this->user_id;
|
return $this->user_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fetch the user nick name
|
* Fetch the user nick name
|
||||||
* @return string
|
* @return string User's nickname
|
||||||
*/
|
*/
|
||||||
public function getLoggedInUserNickname()
|
public function getLoggedInUserNickname(): string
|
||||||
{
|
{
|
||||||
return $this->nickname;
|
return $this->nickname;
|
||||||
}
|
}
|
||||||
|
@ -198,7 +198,7 @@ class App
|
||||||
*
|
*
|
||||||
* @return int
|
* @return int
|
||||||
*/
|
*/
|
||||||
public function getProfileOwner():int
|
public function getProfileOwner(): int
|
||||||
{
|
{
|
||||||
return $this->profile_owner;
|
return $this->profile_owner;
|
||||||
}
|
}
|
||||||
|
@ -219,7 +219,7 @@ class App
|
||||||
*
|
*
|
||||||
* @return int
|
* @return int
|
||||||
*/
|
*/
|
||||||
public function getContactId():int
|
public function getContactId(): int
|
||||||
{
|
{
|
||||||
return $this->contact_id;
|
return $this->contact_id;
|
||||||
}
|
}
|
||||||
|
@ -241,7 +241,7 @@ class App
|
||||||
*
|
*
|
||||||
* @return int
|
* @return int
|
||||||
*/
|
*/
|
||||||
public function getTimeZone():string
|
public function getTimeZone(): string
|
||||||
{
|
{
|
||||||
return $this->timezone;
|
return $this->timezone;
|
||||||
}
|
}
|
||||||
|
@ -260,9 +260,9 @@ class App
|
||||||
/**
|
/**
|
||||||
* Fetch workerqueue information
|
* Fetch workerqueue information
|
||||||
*
|
*
|
||||||
* @return array
|
* @return array Worker queue
|
||||||
*/
|
*/
|
||||||
public function getQueue()
|
public function getQueue(): array
|
||||||
{
|
{
|
||||||
return $this->queue ?? [];
|
return $this->queue ?? [];
|
||||||
}
|
}
|
||||||
|
@ -270,8 +270,8 @@ class App
|
||||||
/**
|
/**
|
||||||
* Fetch a specific workerqueue field
|
* Fetch a specific workerqueue field
|
||||||
*
|
*
|
||||||
* @param string $index
|
* @param string $index Work queue record to fetch
|
||||||
* @return mixed
|
* @return mixed Work queue item or NULL if not found
|
||||||
*/
|
*/
|
||||||
public function getQueueValue(string $index)
|
public function getQueueValue(string $index)
|
||||||
{
|
{
|
||||||
|
@ -306,9 +306,9 @@ class App
|
||||||
/**
|
/**
|
||||||
* The basepath of this app
|
* The basepath of this app
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string Base path from configuration
|
||||||
*/
|
*/
|
||||||
public function getBasePath()
|
public function getBasePath(): string
|
||||||
{
|
{
|
||||||
// Don't use the basepath of the config table for basepath (it should always be the config-file one)
|
// Don't use the basepath of the config table for basepath (it should always be the config-file one)
|
||||||
return $this->config->getCache()->get('system', 'basepath');
|
return $this->config->getCache()->get('system', 'basepath');
|
||||||
|
@ -396,10 +396,10 @@ class App
|
||||||
/**
|
/**
|
||||||
* Returns the current theme name. May be overriden by the mobile theme name.
|
* Returns the current theme name. May be overriden by the mobile theme name.
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string Current theme name or empty string in installation phase
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public function getCurrentTheme()
|
public function getCurrentTheme(): string
|
||||||
{
|
{
|
||||||
if ($this->mode->isInstall()) {
|
if ($this->mode->isInstall()) {
|
||||||
return '';
|
return '';
|
||||||
|
@ -425,10 +425,10 @@ class App
|
||||||
/**
|
/**
|
||||||
* Returns the current mobile theme name.
|
* Returns the current mobile theme name.
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string Mobile theme name or empty string if installer
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public function getCurrentMobileTheme()
|
public function getCurrentMobileTheme(): string
|
||||||
{
|
{
|
||||||
if ($this->mode->isInstall()) {
|
if ($this->mode->isInstall()) {
|
||||||
return '';
|
return '';
|
||||||
|
@ -441,12 +441,22 @@ class App
|
||||||
return $this->currentMobileTheme;
|
return $this->currentMobileTheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setCurrentTheme($theme)
|
/**
|
||||||
|
* Setter for current theme name
|
||||||
|
*
|
||||||
|
* @param string $theme Name of current theme
|
||||||
|
*/
|
||||||
|
public function setCurrentTheme(string $theme)
|
||||||
{
|
{
|
||||||
$this->currentTheme = $theme;
|
$this->currentTheme = $theme;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setCurrentMobileTheme($theme)
|
/**
|
||||||
|
* Setter for current mobile theme name
|
||||||
|
*
|
||||||
|
* @param string $theme Name of current mobile theme
|
||||||
|
*/
|
||||||
|
public function setCurrentMobileTheme(string $theme)
|
||||||
{
|
{
|
||||||
$this->currentMobileTheme = $theme;
|
$this->currentMobileTheme = $theme;
|
||||||
}
|
}
|
||||||
|
@ -525,10 +535,10 @@ class App
|
||||||
/**
|
/**
|
||||||
* Provide a sane default if nothing is chosen or the specified theme does not exist.
|
* Provide a sane default if nothing is chosen or the specified theme does not exist.
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string Current theme's stylsheet path
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public function getCurrentThemeStylesheetPath()
|
public function getCurrentThemeStylesheetPath(): string
|
||||||
{
|
{
|
||||||
return Core\Theme::getStylesheetPath($this->getCurrentTheme());
|
return Core\Theme::getStylesheetPath($this->getCurrentTheme());
|
||||||
}
|
}
|
||||||
|
@ -730,7 +740,7 @@ class App
|
||||||
*
|
*
|
||||||
* @throws HTTPException\InternalServerErrorException
|
* @throws HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public function redirect($toUrl)
|
public function redirect(string $toUrl)
|
||||||
{
|
{
|
||||||
if (!empty(parse_url($toUrl, PHP_URL_SCHEME))) {
|
if (!empty(parse_url($toUrl, PHP_URL_SCHEME))) {
|
||||||
Core\System::externalRedirect($toUrl);
|
Core\System::externalRedirect($toUrl);
|
||||||
|
|
Loading…
Reference in a new issue