]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Addon.php
DDEV and some PHP8.1 fixes.
[friendica.git] / src / Core / Addon.php
index 7b3c86a656c923c079caffa5175abc89993dd4f1..ea5c3abf0bfe81571f988078f2305dc6d284af4d 100644 (file)
@@ -1,6 +1,6 @@
 <?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
  *
@@ -124,11 +124,11 @@ class Addon
         * @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');
@@ -149,7 +149,7 @@ class Addon
         * @return bool
         * @throws \Exception
         */
-       public static function install($addon)
+       public static function install(string $addon): bool
        {
                $addon = Strings::sanitizeFilePathItem($addon);
 
@@ -160,7 +160,7 @@ class 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')) {
@@ -185,6 +185,8 @@ class Addon
 
        /**
         * reload all updated addons
+        *
+        * @return void
         */
        public static function reload()
        {
@@ -198,7 +200,7 @@ class Addon
                                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']);
@@ -222,7 +224,7 @@ class Addon
         * @return array with the addon information
         * @throws \Exception
         */
-       public static function getInfo($addon)
+       public static function getInfo(string $addon): array
        {
                $addon = Strings::sanitizeFilePathItem($addon);
 
@@ -287,7 +289,7 @@ class Addon
         * @param string $addon
         * @return boolean
         */
-       public static function isEnabled($addon)
+       public static function isEnabled(string $addon): bool
        {
                return in_array($addon, self::$addons);
        }
@@ -297,7 +299,7 @@ class Addon
         *
         * @return array
         */
-       public static function getEnabledList()
+       public static function getEnabledList(): array
        {
                return self::$addons;
        }
@@ -308,7 +310,7 @@ class Addon
         * @return array
         * @throws \Exception
         */
-       public static function getVisibleList()
+       public static function getVisibleList(): array
        {
                $visible_addons = [];
                $stmt = DBA::select('addon', ['name'], ['hidden' => false, 'installed' => true]);
@@ -320,51 +322,4 @@ class Addon
 
                return $visible_addons;
        }
-
-       /**
-        * Shim of Hook::register left for backward compatibility purpose.
-        *
-        * @see        Hook::register
-        * @deprecated since version 2018.12
-        * @param string $hook     the name of the hook
-        * @param string $file     the name of the file that hooks into
-        * @param string $function the name of the function that the hook will call
-        * @param int    $priority A priority (defaults to 0)
-        * @return mixed|bool
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        */
-       public static function registerHook($hook, $file, $function, $priority = 0)
-       {
-               return Hook::register($hook, $file, $function, $priority);
-       }
-
-       /**
-        * Shim of Hook::unregister left for backward compatibility purpose.
-        *
-        * @see        Hook::unregister
-        * @deprecated since version 2018.12
-        * @param string $hook     the name of the hook
-        * @param string $file     the name of the file that hooks into
-        * @param string $function the name of the function that the hook called
-        * @return boolean
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        */
-       public static function unregisterHook($hook, $file, $function)
-       {
-               return Hook::unregister($hook, $file, $function);
-       }
-
-       /**
-        * Shim of Hook::callAll left for backward-compatibility purpose.
-        *
-        * @see        Hook::callAll
-        * @deprecated since version 2018.12
-        * @param string        $name of the hook to call
-        * @param string|array &$data to transmit to the callback handler
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        */
-       public static function callHooks($name, &$data = null)
-       {
-               Hook::callAll($name, $data);
-       }
 }