X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FLegacyModule.php;h=53f76766044cde16a55f9d17ccd6bbc0f7d2b7d7;hb=d576e920d5c0f02386b51c514bb82c6bbc136875;hp=a0b23a5419d2e2d453f9537468ffbe048aedce5c;hpb=854cc3e47296d4a1b01b893376064cf254d84f79;p=friendica.git diff --git a/src/LegacyModule.php b/src/LegacyModule.php index a0b23a5419..53f7676604 100644 --- a/src/LegacyModule.php +++ b/src/LegacyModule.php @@ -1,4 +1,23 @@ . + * + */ namespace Friendica; @@ -16,7 +35,14 @@ class LegacyModule extends BaseModule * * @var string */ - private static $moduleName = ''; + private $moduleName = ''; + + public function __construct(string $file_path = '', array $parameters = []) + { + parent::__construct($parameters); + + $this->setModuleFile($file_path); + } /** * The only method that needs to be called, with the module/addon file name. @@ -24,35 +50,30 @@ class LegacyModule extends BaseModule * @param string $file_path * @throws \Exception */ - public static function setModuleFile($file_path) + private function setModuleFile($file_path) { if (!is_readable($file_path)) { - throw new \Exception(Core\L10n::t('Legacy module file not found: %s', $file_path)); + throw new \Exception(DI::l10n()->t('Legacy module file not found: %s', $file_path)); } - self::$moduleName = basename($file_path, '.php'); + $this->moduleName = basename($file_path, '.php'); require_once $file_path; } - public static function init() - { - self::runModuleFunction('init'); - } - - public static function content() + public function init() { - return self::runModuleFunction('content'); + $this->runModuleFunction('init'); } - public static function post() + public function content(): string { - self::runModuleFunction('post'); + return $this->runModuleFunction('content'); } - public static function afterpost() + public function post() { - self::runModuleFunction('afterpost'); + $this->runModuleFunction('post'); } /** @@ -62,12 +83,12 @@ class LegacyModule extends BaseModule * @return string * @throws \Exception */ - private static function runModuleFunction($function_suffix) + private function runModuleFunction(string $function_suffix) { - $function_name = static::$moduleName . '_' . $function_suffix; + $function_name = $this->moduleName . '_' . $function_suffix; if (\function_exists($function_name)) { - $a = self::getApp(); + $a = DI::app(); return $function_name($a); } else { return parent::{$function_suffix}();