<?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
*
* @return void
* @throws \Exception
*/
- public static function uninstall($addon)
+ public static function uninstall(string $addon)
{
$addon = Strings::sanitizeFilePathItem($addon);
- Logger::notice("Addon {addon}: {action}", ['action' => 'uninstall', 'addon' => $addon]);
+ Logger::debug("Addon {addon}: {action}", ['action' => 'uninstall', 'addon' => $addon]);
DBA::delete('addon', ['name' => $addon]);
@include_once('addon/' . $addon . '/' . $addon . '.php');
* @return bool
* @throws \Exception
*/
- public static function install($addon)
+ public static function install(string $addon): bool
{
$addon = Strings::sanitizeFilePathItem($addon);
return false;
}
- Logger::notice("Addon {addon}: {action}", ['action' => 'install', 'addon' => $addon]);
+ Logger::debug("Addon {addon}: {action}", ['action' => 'install', 'addon' => $addon]);
$t = @filemtime($addon_file_path);
@include_once($addon_file_path);
if (function_exists($addon . '_install')) {
/**
* reload all updated addons
+ *
+ * @return void
*/
public static function reload()
{
continue;
}
- Logger::notice("Addon {addon}: {action}", ['action' => 'reload', 'addon' => $addon['name']]);
+ Logger::debug("Addon {addon}: {action}", ['action' => 'reload', 'addon' => $addon['name']]);
self::uninstall($addon['name']);
self::install($addon['name']);
* @return array with the addon information
* @throws \Exception
*/
- public static function getInfo($addon)
+ public static function getInfo(string $addon): array
{
$addon = Strings::sanitizeFilePathItem($addon);
* @param string $addon
* @return boolean
*/
- public static function isEnabled($addon)
+ public static function isEnabled(string $addon): bool
{
return in_array($addon, self::$addons);
}
*
* @return array
*/
- public static function getEnabledList()
+ public static function getEnabledList(): array
{
return self::$addons;
}
* @return array
* @throws \Exception
*/
- public static function getVisibleList()
+ public static function getVisibleList(): array
{
$visible_addons = [];
$stmt = DBA::select('addon', ['name'], ['hidden' => false, 'installed' => true]);