]> git.mxchange.org Git - friendica.git/commitdiff
Introduce new DI container
authornupplaPhil <admin@philipp.info>
Sun, 15 Dec 2019 21:34:11 +0000 (22:34 +0100)
committernupplaPhil <admin@philipp.info>
Sun, 29 Dec 2019 19:16:55 +0000 (20:16 +0100)
- Adding Friendica\DI class for getting dynamic classes
- Replacing BaseObject::getApp() with this class

132 files changed:
bin/daemon.php
bin/worker.php
boot.php
include/api.php
include/items.php
index.php
src/BaseObject.php
src/Console/PostUpdate.php
src/Content/Text/BBCode.php
src/Content/Text/Markdown.php
src/Core/ACL.php
src/Core/Addon.php
src/Core/Hook.php
src/Core/Renderer.php
src/Core/Search.php
src/Core/System.php
src/Core/Theme.php
src/Core/Worker.php
src/DI.php [new file with mode: 0644]
src/LegacyModule.php
src/Model/Attach.php
src/Model/Contact.php
src/Model/Item.php
src/Model/Nodeinfo.php
src/Model/Notify.php
src/Model/Photo.php
src/Module/Admin/Addons/Details.php
src/Module/Admin/Addons/Index.php
src/Module/Admin/Blocklist/Contact.php
src/Module/Admin/Blocklist/Server.php
src/Module/Admin/DBSync.php
src/Module/Admin/Features.php
src/Module/Admin/Item/Delete.php
src/Module/Admin/Item/Source.php
src/Module/Admin/Logs/Settings.php
src/Module/Admin/Queue.php
src/Module/Admin/Site.php
src/Module/Admin/Summary.php
src/Module/Admin/Themes/Details.php
src/Module/Admin/Themes/Embed.php
src/Module/Admin/Themes/Index.php
src/Module/Admin/Tos.php
src/Module/Admin/Users.php
src/Module/AllFriends.php
src/Module/Apps.php
src/Module/Attach.php
src/Module/Base/Api.php
src/Module/BaseAdminModule.php
src/Module/BaseSearchModule.php
src/Module/BaseSettingsModule.php
src/Module/Bookmarklet.php
src/Module/Contact.php
src/Module/Debug/Feed.php
src/Module/Debug/ItemBody.php
src/Module/Debug/Localtime.php
src/Module/Delegation.php
src/Module/Diaspora/Fetch.php
src/Module/Directory.php
src/Module/Feed.php
src/Module/Filer/RemoveTag.php
src/Module/Filer/SaveTag.php
src/Module/FollowConfirm.php
src/Module/Followers.php
src/Module/Following.php
src/Module/Friendica.php
src/Module/Group.php
src/Module/Help.php
src/Module/Home.php
src/Module/Inbox.php
src/Module/Install.php
src/Module/Invite.php
src/Module/Item/Compose.php
src/Module/Item/Ignore.php
src/Module/Like.php
src/Module/Magic.php
src/Module/Maintenance.php
src/Module/Manifest.php
src/Module/NodeInfo.php
src/Module/Notifications/Notify.php
src/Module/Objects.php
src/Module/Oembed.php
src/Module/OpenSearch.php
src/Module/Outbox.php
src/Module/Photo.php
src/Module/Pinned.php
src/Module/Profile.php
src/Module/Profile/Contacts.php
src/Module/Proxy.php
src/Module/PublicRSAKey.php
src/Module/RandomProfile.php
src/Module/ReallySimpleDiscovery.php
src/Module/Register.php
src/Module/Search/Directory.php
src/Module/Search/Index.php
src/Module/Search/Saved.php
src/Module/Security/Login.php
src/Module/Security/Logout.php
src/Module/Security/TwoFactor/Recovery.php
src/Module/Security/TwoFactor/Verify.php
src/Module/Settings/Delegation.php
src/Module/Settings/TwoFactor/AppSpecific.php
src/Module/Settings/TwoFactor/Index.php
src/Module/Settings/TwoFactor/Recovery.php
src/Module/Settings/TwoFactor/Verify.php
src/Module/Settings/UserExport.php
src/Module/Smilies.php
src/Module/Starred.php
src/Module/Statistics.php
src/Module/Theme.php
src/Module/ToggleMobile.php
src/Module/Tos.php
src/Module/Welcome.php
src/Module/WellKnown/HostMeta.php
src/Module/WellKnown/NodeInfo.php
src/Module/WellKnown/XSocialRelay.php
src/Module/Xrd.php
src/Network/FKOAuth1.php
src/Object/Post.php
src/Object/Thread.php
src/Protocol/ActivityPub/Transmitter.php
src/Util/Images.php
src/Util/Proxy.php
src/Worker/Cron.php
src/Worker/CronJobs.php
src/Worker/DBUpdate.php
src/Worker/Delivery.php
src/Worker/Expire.php
src/Worker/ForkHook.php
src/Worker/Notifier.php
src/Worker/ProfileUpdate.php
tests/include/ApiTest.php
tests/src/BaseObjectTest.php [deleted file]

index 948829c1bf8ae02815af420267ce3c1f3f02e7d3..b3166145b85b169bc33fc127fb249af1f15667f4 100755 (executable)
@@ -37,7 +37,7 @@ $dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config
 $dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['daemon']]);
 
 \Friendica\BaseObject::setDependencyInjection($dice);
-$a = \Friendica\BaseObject::getApp();
+$a = \Friendica\DI::app();
 
 if ($a->getMode()->isInstall()) {
        die("Friendica isn't properly installed yet.\n");
index 469dcb001e6419accd062df13597abc705cfbf2d..1de90d8caedb0c01b1d318cfb5eb491cc8141f7c 100755 (executable)
@@ -36,7 +36,7 @@ $dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config
 $dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['worker']]);
 
 BaseObject::setDependencyInjection($dice);
-$a = BaseObject::getApp();
+$a = Friendica\DI::app();
 
 // Check the database structure and possibly fixes it
 Update::check($a->getBasePath(), true, $a->getMode());
index fd87576725cfbdfd53ceb30fbcb2428aed94d6c6..2dcc15f7d343d53d92b8eb354297847fafeb2ea0 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -23,8 +23,8 @@ use Friendica\Core\Config;
 use Friendica\Core\PConfig;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
-use Friendica\Core\Session;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Term;
 use Friendica\Util\BasePath;
@@ -241,12 +241,12 @@ if (!defined('CURLE_OPERATION_TIMEDOUT')) {
  * Useful in functions which require it but don't get it passed to them
  *
  * @deprecated since version 2018.09
- * @see BaseObject::getApp()
+ * @see DI::app()
  * @return App
  */
 function get_app()
 {
-       return BaseObject::getApp();
+       return DI::app();
 }
 
 /**
index 4b7a1f742ffe7e72a183e58d78790eaeef836151..916051f06cad2ddcff4156cb9383935eb3812e52 100644 (file)
@@ -1370,7 +1370,7 @@ function api_get_item(array $condition)
  */
 function api_users_show($type)
 {
-       $a = BaseObject::getApp();
+       $a = Friendica\DI::app();
 
        $user_info = api_get_user($a);
 
@@ -2968,7 +2968,7 @@ function api_format_items_profiles($profile_row)
  */
 function api_format_items($items, $user_info, $filter_user = false, $type = "json")
 {
-       $a = BaseObject::getApp();
+       $a = Friendica\DI::app();
 
        $ret = [];
 
@@ -3002,7 +3002,7 @@ function api_format_items($items, $user_info, $filter_user = false, $type = "jso
  */
 function api_format_item($item, $type = "json", $status_user = null, $author_user = null, $owner_user = null)
 {
-       $a = BaseObject::getApp();
+       $a = Friendica\DI::app();
 
        if (empty($status_user) || empty($author_user) || empty($owner_user)) {
                list($status_user, $author_user, $owner_user) = api_item_get_user($a, $item);
index 3868db40a29770b186d918baa3d0651706bfb568..a449571ff769925df8cb638ddbf6b25b44ee8a06 100644 (file)
@@ -344,7 +344,7 @@ function drop_items(array $items)
 
 function drop_item($id, $return = '')
 {
-       $a = BaseObject::getApp();
+       $a = Friendica\DI::app();
 
        // locate item to be deleted
 
index dbdac5fcbfa82279175090d15fd09cbe44dce383..a7eee2a3317807c43273a002736eca5df0a9f2db 100644 (file)
--- a/index.php
+++ b/index.php
@@ -17,7 +17,7 @@ $dice = $dice->addRule(Friendica\App\Mode::class, ['call' => [['determineRunMode
 
 \Friendica\BaseObject::setDependencyInjection($dice);
 
-$a = \Friendica\BaseObject::getApp();
+$a = \Friendica\DI::app();
 
 $a->runFrontend(
        $dice->create(\Friendica\App\Module::class),
index 20481884517e565123d8b17f7038a6033250525a..742b2c8598c351d4116026ed83bac1d411cc8994 100644 (file)
@@ -31,18 +31,7 @@ class BaseObject
        public static function setDependencyInjection(Dice $dice)
        {
                self::$dice = $dice;
-       }
-
-       /**
-        * Get the app
-        *
-        * Same as get_app from boot.php
-        *
-        * @return App
-        */
-       public static function getApp()
-       {
-               return self::getClass(App::class);
+               DI::init($dice);
        }
 
        /**
index fb640a0b0ef13902c438ba5ce23c9ee8d2afe726..f6a7f69d223febe61d3387c885e15007e465c9d4 100644 (file)
@@ -57,7 +57,7 @@ HELP;
 
        protected function doExecute()
        {
-               $a = \Friendica\BaseObject::getApp();
+               $a = \Friendica\DI::app();
 
                if ($this->getOption($this->helpOptions)) {
                        $this->out($this->getHelp());
index 3617470df4ff175cc0505cf1e5ea934427b6c0c6..037ea901afc5931cee800f07796b80372dce68dd 100644 (file)
@@ -19,6 +19,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Event;
 use Friendica\Model\Photo;
@@ -1093,7 +1094,7 @@ class BBCode extends BaseObject
                $text = Cache::get($cache_key);
 
                if (is_null($text)) {
-                       $a = self::getApp();
+                       $a = DI::app();
 
                        $stamp1 = microtime(true);
 
@@ -1149,7 +1150,7 @@ class BBCode extends BaseObject
 
        private static function cleanPictureLinksCallback($match)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // When the picture link is the own photo path then we can avoid fetching the link
                $own_photo_url = preg_quote(Strings::normaliseLink($a->getBaseURL()) . '/photos/');
@@ -1253,7 +1254,7 @@ class BBCode extends BaseObject
         */
        public static function convert($text, $try_oembed = true, $simple_html = 0, $for_plaintext = false)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                /*
                 * preg_match_callback function to replace potential Oembed tags with Oembed content
@@ -2010,7 +2011,7 @@ class BBCode extends BaseObject
         */
        public static function toMarkdown($text, $for_diaspora = true)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $original_text = $text;
 
index a715de7e97e1debba48f30ebe558864bd42962b9..cca64b0ab261e360e89173f5dde646a958666cff 100644 (file)
@@ -8,6 +8,7 @@ namespace Friendica\Content\Text;
 
 use Friendica\BaseObject;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\Contact;
 
 /**
@@ -43,7 +44,7 @@ class Markdown extends BaseObject
 
                $html = $MarkdownParser->transform($text);
 
-               self::getApp()->getProfiler()->saveTimestamp($stamp1, "parser", System::callstack());
+               DI::app()->getProfiler()->saveTimestamp($stamp1, "parser", System::callstack());
 
                return $html;
        }
index 64e03d47190e752902d99351fbf191ba3ab789ac..6134828658cfa23b6b8d4c0bc12e0e0f0db3ae72 100644 (file)
@@ -9,6 +9,7 @@ namespace Friendica\Core;
 use Friendica\App\Page;
 use Friendica\BaseObject;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
 
@@ -35,7 +36,7 @@ class ACL extends BaseObject
         */
        public static function getSuggestContactSelectHTML($selname, $selclass, array $options = [], array $preselected = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $networks = null;
 
@@ -145,7 +146,7 @@ class ACL extends BaseObject
         */
        public static function getMessageContactSelectHTML($selname, $selclass, array $preselected = [], $size = 4, $tabindex = null)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $o = '';
 
index 2ec46b71c1835b2792841c4d418a1c2e03ac5ff6..b1c1ad2e606808c2fc3c8349bada54d241bed7d4 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Core;
 
 use Friendica\BaseObject;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Util\Strings;
 
 /**
@@ -177,7 +178,7 @@ class Addon extends BaseObject
                @include_once('addon/' . $addon . '/' . $addon . '.php');
                if (function_exists($addon . '_install')) {
                        $func = $addon . '_install';
-                       $func(self::getApp());
+                       $func(DI::app());
 
                        $addon_admin = (function_exists($addon . "_addon_admin") ? 1 : 0);
 
@@ -234,11 +235,11 @@ class Addon extends BaseObject
 
                                                        if (function_exists($addon . '_uninstall')) {
                                                                $func = $addon . '_uninstall';
-                                                               $func(self::getApp());
+                                                               $func(DI::app());
                                                        }
                                                        if (function_exists($addon . '_install')) {
                                                                $func = $addon . '_install';
-                                                               $func(self::getApp());
+                                                               $func(DI::app());
                                                        }
                                                        DBA::update('addon', ['timestamp' => $t], ['id' => $i['id']]);
                                                }
@@ -267,7 +268,7 @@ class Addon extends BaseObject
         */
        public static function getInfo($addon)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $addon = Strings::sanitizeFilePathItem($addon);
 
index 5caa54319429df3ff4a81668a7517ca59c02549b..959ed9fa16e3193069c9684ea75f97e927b7f4c5 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Core;
 use Friendica\App;
 use Friendica\BaseObject;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Util\Strings;
 
 /**
@@ -75,7 +76,7 @@ class Hook extends BaseObject
         */
        public static function register($hook, $file, $function, $priority = 0)
        {
-               $file = str_replace(self::getApp()->getBasePath() . DIRECTORY_SEPARATOR, '', $file);
+               $file = str_replace(DI::app()->getBasePath() . DIRECTORY_SEPARATOR, '', $file);
 
                $condition = ['hook' => $hook, 'file' => $file, 'function' => $function];
                if (DBA::exists('hook', $condition)) {
@@ -98,7 +99,7 @@ class Hook extends BaseObject
         */
        public static function unregister($hook, $file, $function)
        {
-               $relative_file = str_replace(self::getApp()->getBasePath() . DIRECTORY_SEPARATOR, '', $file);
+               $relative_file = str_replace(DI::app()->getBasePath() . DIRECTORY_SEPARATOR, '', $file);
 
                // This here is only needed for fixing a problem that existed on the develop branch
                $condition = ['hook' => $hook, 'file' => $file, 'function' => $function];
@@ -148,7 +149,7 @@ class Hook extends BaseObject
                                                if ($hook[0] != $fork_hook[0]) {
                                                        continue;
                                                }
-                                               self::callSingle(self::getApp(), 'hook_fork', $fork_hook, $hookdata);
+                                               self::callSingle(DI::app(), 'hook_fork', $fork_hook, $hookdata);
                                        }
 
                                        if (!$hookdata['execute']) {
@@ -175,7 +176,7 @@ class Hook extends BaseObject
        {
                if (array_key_exists($name, self::$hooks)) {
                        foreach (self::$hooks[$name] as $hook) {
-                               self::callSingle(self::getApp(), $name, $hook, $data);
+                               self::callSingle(DI::app(), $name, $hook, $data);
                        }
                }
        }
index d9d913050fe32a34f324e6900640eff1cc853ceb..ce90d78dee0bb1c68d3c3a1811ec9d9a5d93fd1c 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Core;
 
 use Exception;
 use Friendica\BaseObject;
+use Friendica\DI;
 use Friendica\Render\FriendicaSmarty;
 use Friendica\Render\ITemplateEngine;
 
@@ -61,7 +62,7 @@ class Renderer extends BaseObject
        public static function replaceMacros($s, array $vars = [])
        {
                $stamp1 = microtime(true);
-               $a = self::getApp();
+               $a = DI::app();
 
                // pass $baseurl to all templates if it isn't set
                $vars = array_merge(['$baseurl' => $a->getBaseURL()], $vars);
@@ -92,7 +93,7 @@ class Renderer extends BaseObject
        public static function getMarkupTemplate($s, $root = '')
        {
                $stamp1 = microtime(true);
-               $a = self::getApp();
+               $a = DI::app();
                $t = self::getTemplateEngine();
 
                try {
index e43e621d2939c594b263a477613fccb08118b0b5..ff1a8a317c8227264468821bb4f1694e0617a7ca 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Core;
 
 use Friendica\BaseObject;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\GContact;
 use Friendica\Network\HTTPException;
@@ -92,7 +93,7 @@ class Search extends BaseObject
         */
        public static function getContactsFromGlobalDirectory($search, $type = self::TYPE_ALL, $page = 1)
        {
-               $config = self::getApp()->getConfig();
+               $config = DI::app()->getConfig();
                $server = $config->get('system', 'directory', self::DEFAULT_DIRECTORY);
 
                $searchUrl = $server . '/search';
@@ -158,7 +159,7 @@ class Search extends BaseObject
         */
        public static function getContactsFromLocalDirectory($search, $type = self::TYPE_ALL, $start = 0, $itemPage = 80)
        {
-               $config = self::getApp()->getConfig();
+               $config = DI::app()->getConfig();
 
                $diaspora = $config->get('system', 'diaspora_enabled') ? Protocol::DIASPORA : Protocol::DFRN;
                $ostatus  = !$config->get('system', 'ostatus_disabled') ? Protocol::OSTATUS : Protocol::DFRN;
index 7aba0653e1afcd74dde753e3c80f92a8fecf28a2..cf6fd9b4a912570b94aab43349259e56f711b6c1 100644 (file)
@@ -6,6 +6,7 @@ namespace Friendica\Core;
 
 use Friendica\App\BaseURL;
 use Friendica\BaseObject;
+use Friendica\DI;
 use Friendica\Network\HTTPException\InternalServerErrorException;
 use Friendica\Util\XML;
 
@@ -43,7 +44,7 @@ class System extends BaseObject
         */
        public static function removedBaseUrl(string $orig_url)
        {
-               return self::getApp()->removeBaseURL($orig_url);
+               return DI::app()->removeBaseURL($orig_url);
        }
 
        /**
@@ -184,7 +185,7 @@ class System extends BaseObject
                if (is_bool($prefix) && !$prefix) {
                        $prefix = '';
                } elseif (empty($prefix)) {
-                       $prefix = hash('crc32', self::getApp()->getHostName());
+                       $prefix = hash('crc32', DI::app()->getHostName());
                }
 
                while (strlen($prefix) < ($size - 13)) {
index 4f870687ce0d08e577a3459589ce07ac139576da..7df985df35095b9e9eee79c9f5e935bbca0055e7 100644 (file)
@@ -7,6 +7,7 @@
 namespace Friendica\Core;
 
 use Friendica\BaseObject;
+use Friendica\DI;
 use Friendica\Model\Profile;
 use Friendica\Util\Strings;
 
@@ -194,7 +195,7 @@ class Theme
         */
        public static function getPathForFile($file)
        {
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                $theme = $a->getCurrentTheme();
 
@@ -232,7 +233,7 @@ class Theme
                        return 'view/theme/' . $theme . '/style.css';
                }
 
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                $query_params = [];
 
index c64b0ebc6bdaa681e631e46e25dddb8526aa5bf2..b9362dace5afdf315c11b89fb70ea94dfa87a9da 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Core;
 use Friendica\BaseObject;
 use Friendica\Core;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Process;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Network;
@@ -1232,11 +1233,11 @@ class Worker
         */
        public static function defer()
        {
-               if (empty(BaseObject::getApp()->queue)) {
+               if (empty(DI::app()->queue)) {
                        return false;
                }
 
-               $queue = BaseObject::getApp()->queue;
+               $queue = DI::app()->queue;
 
                $retrial = $queue['retrial'];
                $id = $queue['id'];
diff --git a/src/DI.php b/src/DI.php
new file mode 100644 (file)
index 0000000..ef05b5c
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+namespace Friendica;
+
+use Dice\Dice;
+
+/**
+ * This class is capable of getting all dynamic created classes
+ *
+ * There has to be a "method" phpDoc for each new class, containing result class for a proper matching
+ *
+ * @method static App app()
+ */
+class DI
+{
+       /** @var Dice */
+       private static $dice;
+
+       public static function init(Dice $dice)
+       {
+               self::$dice = $dice;
+       }
+
+       public static function __callStatic($name, $arguments)
+       {
+               switch ($name) {
+                       case 'app':
+                               return self::$dice->create(App::class, $arguments);
+                       default:
+                               return null;
+               }
+       }
+}
index 950f8faad213868f028e59cf5802262157524b21..9c22ec5d78a38ac1c53653c3ec23b3e6cc3973f3 100644 (file)
@@ -67,7 +67,7 @@ class LegacyModule extends BaseModule
                $function_name = static::$moduleName . '_' . $function_suffix;
 
                if (\function_exists($function_name)) {
-                       $a = self::getApp();
+                       $a = DI::app();
                        return $function_name($a);
                } else {
                        return parent::{$function_suffix}($parameters);
index 0073a6ed3f52f9b2ab6cddf8be1aad23aaa23858..fce55f5106115eec09cfb1adca0045d9755eeee9 100644 (file)
@@ -11,6 +11,7 @@ use Friendica\Core\StorageManager;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Database\DBStructure;
+use Friendica\DI;
 use Friendica\Model\Storage\IStorage;
 use Friendica\Object\Image;
 use Friendica\Util\DateTimeFormat;
@@ -31,7 +32,7 @@ class Attach extends BaseObject
         */
        private static function getFields()
        {
-               $allfields = DBStructure::definition(self::getApp()->getBasePath(), false);
+               $allfields = DBStructure::definition(DI::app()->getBasePath(), false);
                $fields = array_keys($allfields['attach']['fields']);
                array_splice($fields, array_search('data', $fields), 1);
                return $fields;
index 1fd8426acd03bf15901e251d84204cc07a57b481..c4f05b2dc9716fd555d4c0c449d63f6c03b87898 100644 (file)
@@ -16,6 +16,7 @@ use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Network\Probe;
 use Friendica\Object\Image;
 use Friendica\Protocol\Activity;
@@ -1733,7 +1734,7 @@ class Contact extends BaseObject
         */
        public static function getPostsFromUrl($contact_url, $thread_mode = false, $update = 0)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $cid = self::getIdForURL($contact_url);
 
index ebee91ffc2ee1b8d7300de4769252e61b20247cf..9a86097ae850690511e555adac346118d07b506c 100644 (file)
@@ -21,6 +21,7 @@ use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Protocol\Activity;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Protocol\Diaspora;
@@ -2513,7 +2514,7 @@ class Item extends BaseObject
                        $guid = System::createUUID();
                }
 
-               return self::getApp()->getBaseURL() . '/objects/' . $guid;
+               return DI::app()->getBaseURL() . '/objects/' . $guid;
        }
 
        /**
@@ -3474,7 +3475,7 @@ class Item extends BaseObject
         */
        private static function addRedirToImageTags(array &$item)
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                $matches = [];
                $cnt = preg_match_all('|\[img\](http[^\[]*?/photo/[a-fA-F0-9]+?(-[0-9]\.[\w]+?)?)\[\/img\]|', $item['body'], $matches, PREG_SET_ORDER);
@@ -3509,7 +3510,7 @@ class Item extends BaseObject
         */
        public static function prepareBody(array &$item, $attach = false, $is_preview = false)
        {
-               $a = self::getApp();
+               $a = DI::app();
                Hook::callAll('prepare_body_init', $item);
 
                // In order to provide theme developers more possibilities, event items
@@ -3647,7 +3648,7 @@ class Item extends BaseObject
         */
        public static function getPlink($item)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->user['nickname'] != "") {
                        $ret = [
index 60eba2713aecbca6188b21a7357392ee462afa68..f6deb31bd5d8a412fbb46a3a95091074ac4d6241 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Model;
 use Friendica\BaseObject;
 use Friendica\Core\Addon;
 use Friendica\Database\DBA;
+use Friendica\DI;
 
 /**
  * Model interaction for the nodeinfo
@@ -18,7 +19,7 @@ class Nodeinfo extends BaseObject
         */
        public static function update()
        {
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
                $logger = $app->getLogger();
 
index eef481ad8fb00b57d34c80547e613c542fad1ff6..842f9509cd69e012c2606631088a602cf0223bf1 100644 (file)
@@ -12,6 +12,7 @@ use Friendica\Core\L10n\L10n;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\Database;
+use Friendica\DI;
 use Friendica\Protocol\Activity;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Proxy as ProxyUtils;
@@ -515,7 +516,7 @@ final class Notify extends BaseObject
                $ident    = self::PERSONAL;
                $notifies = [];
 
-               $myurl     = str_replace('http://', '', self::getApp()->contact['nurl']);
+               $myurl     = str_replace('http://', '', DI::app()->contact['nurl']);
                $diasp_url = str_replace('/profile/', '/u/', $myurl);
 
                $condition = ["NOT `wall` AND `uid` = ? AND (`item`.`author-id` = ? OR `item`.`tag` REGEXP ? OR `item`.`tag` REGEXP ?)",
@@ -669,7 +670,7 @@ final class Notify extends BaseObject
                        // We have to distinguish between these two because they use different data.
                        // Contact suggestions
                        if ($intro['fid']) {
-                               $return_addr = bin2hex(self::getApp()->user['nickname'] . '@' .
+                               $return_addr = bin2hex(DI::app()->user['nickname'] . '@' .
                                                       $this->baseUrl->getHostName() .
                                                       (($this->baseUrl->getURLPath()) ? '/' . $this->baseUrl->getURLPath() : ''));
 
index db3c4d429bb29680989524d419ae4f4d0b939e40..445e8a5e5c98663b5d5f7add9552f3cca44f7d4f 100644 (file)
@@ -15,6 +15,7 @@ use Friendica\Core\StorageManager;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Database\DBStructure;
+use Friendica\DI;
 use Friendica\Model\Storage\IStorage;
 use Friendica\Object\Image;
 use Friendica\Util\DateTimeFormat;
@@ -202,7 +203,7 @@ class Photo extends BaseObject
         */
        private static function getFields()
        {
-               $allfields = DBStructure::definition(self::getApp()->getBasePath(), false);
+               $allfields = DBStructure::definition(DI::app()->getBasePath(), false);
                $fields = array_keys($allfields["photo"]["fields"]);
                array_splice($fields, array_search("data", $fields), 1);
                return $fields;
index a196e7834f2ec49373b14e04a6305f445e821842..b7c9b68c28a0fd812516e67eebe76ce500b4116d 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\Content\Text\Markdown;
 use Friendica\Core\Addon;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Strings;
 
@@ -15,7 +16,7 @@ class Details extends BaseAdminModule
        {
                parent::post($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc > 2) {
                        // @TODO: Replace with parameter from router
@@ -39,7 +40,7 @@ class Details extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $addons_admin = Addon::getAdminList();
 
index f327f0dc92ef906fee8e64cab5b2faa82f28e549..237eb7325532da3293bf767f660096c59d446e21 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Admin\Addons;
 use Friendica\Core\Addon;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 
 class Index extends BaseAdminModule
@@ -13,7 +14,7 @@ class Index extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                // reload active themes
                if (!empty($_GET['action'])) {
index 38ae233715b95b2afc062f59c7a5315e2d7cb87a..e21c0ed9592cf973f0a1eb533529678b92e871a1 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\Content\Pager;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Model;
 
@@ -38,14 +39,14 @@ class Contact extends BaseAdminModule
                        notice(L10n::tt('%s contact unblocked', '%s contacts unblocked', count($contacts)));
                }
 
-               self::getApp()->internalRedirect('admin/blocklist/contact');
+               DI::app()->internalRedirect('admin/blocklist/contact');
        }
 
        public static function content(array $parameters = [])
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $condition = ['uid' => 0, 'blocked' => true];
 
index 53647e64efdc0a3bc595c167db4bca11a7905931..5b84e40653de1b3619a51d24c47532bae20d5a20 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Admin\Blocklist;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Strings;
 
@@ -47,14 +48,14 @@ class Server extends BaseAdminModule
                        info(L10n::t('Site blocklist updated.') . EOL);
                }
 
-               self::getApp()->internalRedirect('admin/blocklist/server');
+               DI::app()->internalRedirect('admin/blocklist/server');
        }
 
        public static function content(array $parameters = [])
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $blocklist = Config::get('system', 'blocklist');
                $blocklistform = [];
index 0d68a564813019c4b92078e88d8d0c8853fd06db..7aeba4e1b1b26c1df91ff7b4d33321af4b71d797 100644 (file)
@@ -8,6 +8,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\Update;
 use Friendica\Database\DBA;
 use Friendica\Database\DBStructure;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 
 class DBSync extends BaseAdminModule
@@ -16,7 +17,7 @@ class DBSync extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $o = '';
 
index 85683d238f3bab32c5d14022bf35943ebd356cd9..c9a5a9813d25d1a275966a83bafbd3b60deab9b5 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\Content\Feature;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 
 class Features extends BaseAdminModule
@@ -39,7 +40,7 @@ class Features extends BaseAdminModule
                        }
                }
 
-               self::getApp()->internalRedirect('admin/features');
+               DI::app()->internalRedirect('admin/features');
        }
 
        public static function content(array $parameters = [])
index f5f4687cec51a33cf79d2a06585f0c6538ca7adc..77849a9aa91c10b6c31db456f1708d159d6a4d38 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module\Admin\Item;
 
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model\Item;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Strings;
@@ -33,7 +34,7 @@ class Delete extends BaseAdminModule
                }
 
                info(L10n::t('Item marked for deletion.') . EOL);
-               self::getApp()->internalRedirect('admin/item/delete');
+               DI::app()->internalRedirect('admin/item/delete');
        }
 
        public static function content(array $parameters = [])
index 9c41e60f4784aafc97ea6ec271e707440aaec254..610f61aec3a9437b82dfcf9446e21021b215cb5a 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module\Admin\Item;
 
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Module\BaseAdminModule;
 
@@ -17,7 +18,7 @@ class Source extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $guid = null;
                // @TODO: Replace with parameter from router
index 42f3435f6506724453925c9adab32df3f76d783a..0617c1c217568aed23c6e71045018a38f6d79d75 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Admin\Logs;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Strings;
 use Psr\Log\LogLevel;
@@ -34,14 +35,14 @@ class Settings extends BaseAdminModule
                }
 
                info(L10n::t("Log settings updated."));
-               self::getApp()->internalRedirect('admin/logs');
+               DI::app()->internalRedirect('admin/logs');
        }
 
        public static function content(array $parameters = [])
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $log_choices = [
                        LogLevel::ERROR   => 'Error',
index 9ce44ff15a37345c922655b179159d14cff7033a..d538f396ebe90542174223df1a94287366674bcb 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Admin;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Arrays;
 use Friendica\Util\DateTimeFormat;
@@ -23,7 +24,7 @@ class Queue extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                // @TODO: Replace with parameter from router
                $deferred = $a->argc > 2 && $a->argv[2] == 'deferred';
index 4a02e98b82c34c0835428b69dcf7bd49278544bd..abf9d95edba13fb5790d701d0e0ca65f38452236 100644 (file)
@@ -10,6 +10,7 @@ use Friendica\Core\StorageManager;
 use Friendica\Core\Theme;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Module\Register;
 use Friendica\Protocol\PortableContact;
@@ -27,7 +28,7 @@ class Site extends BaseAdminModule
 
                self::checkFormSecurityTokenRedirectOnError('/admin/site', 'admin_site');
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if (!empty($_POST['republish_directory'])) {
                        Worker::add(PRIORITY_LOW, 'Directory');
@@ -416,7 +417,7 @@ class Site extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                /* Installed langs */
                $lang_choices = L10n::getAvailableLanguages();
index e10533ee9496530895a6cb373953262fd29afad2..4011fec1c7d1419f1a3a73f9a973cd7e5393cf3d 100644 (file)
@@ -10,6 +10,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\Update;
 use Friendica\Database\DBA;
 use Friendica\Database\DBStructure;
+use Friendica\DI;
 use Friendica\Model\Register;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Network\HTTPException\InternalServerErrorException;
@@ -24,7 +25,7 @@ class Summary extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                // are there MyISAM tables in the DB? If so, trigger a warning message
                $warningtext = [];
@@ -208,7 +209,7 @@ class Summary extends BaseAdminModule
        private static function checkSelfHostMeta()
        {
                // Fetch the host-meta to check if this really is a vital server
-               return Network::curl(self::getApp()->getBaseURL() . '/.well-known/host-meta')->isSuccess();
+               return Network::curl(DI::app()->getBaseURL() . '/.well-known/host-meta')->isSuccess();
        }
 
 }
index 912adc4297383bf26e54726acfe50e3845ef6a32..0e9fa08f529143fad6fdd4d8299dc000da47c188 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\Content\Text\Markdown;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Theme;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Strings;
 
@@ -15,7 +16,7 @@ class Details extends BaseAdminModule
        {
                parent::post($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc > 2) {
                        // @TODO: Replace with parameter from router
@@ -43,7 +44,7 @@ class Details extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc > 2) {
                        // @TODO: Replace with parameter from router
index 70a12dadd26edf45ade0f99604a774d145c80816..8a7b5c19ea27958a90a13bac6179b8c44dc2f686 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module\Admin\Themes;
 
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Strings;
 
@@ -11,7 +12,7 @@ class Embed extends BaseAdminModule
 {
        public static function init(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc > 2) {
                        // @TODO: Replace with parameter from router
@@ -27,7 +28,7 @@ class Embed extends BaseAdminModule
        {
                parent::post($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc > 2) {
                        // @TODO: Replace with parameter from router
@@ -57,7 +58,7 @@ class Embed extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc > 2) {
                        // @TODO: Replace with parameter from router
index 8f7843e293eb2b7ed20851f2269b2b3a472d6336..db6c4bc60b84372e21408f7f30af74135a41a310 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Theme;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 use Friendica\Util\Strings;
 
@@ -15,7 +16,7 @@ class Index extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $allowed_themes = Theme::getAllowedList();
 
index 6fbdc21e8f4b3fdbcaef42cbee9d0f9e8b7c3b43..5c7d592253132a2b2f28cedf5acd74dc3af9efe0 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Admin;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\BaseAdminModule;
 
 class Tos extends BaseAdminModule
@@ -29,7 +30,7 @@ class Tos extends BaseAdminModule
 
                info(L10n::t('The Terms of Service settings have been updated.'));
 
-               self::getApp()->internalRedirect('admin/tos');
+               DI::app()->internalRedirect('admin/tos');
        }
 
        public static function content(array $parameters = [])
index 84332c979f79462414e8dde7bb4836e1bf150e45..e6162ae8581f2b84a99b2ccc0d893715a04cb9a4 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Register;
 use Friendica\Model\User;
 use Friendica\Module\BaseAdminModule;
@@ -19,7 +20,7 @@ class Users extends BaseAdminModule
        {
                parent::post($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $pending     = $_POST['pending']           ?? [];
                $users       = $_POST['user']              ?? [];
@@ -135,7 +136,7 @@ class Users extends BaseAdminModule
        {
                parent::content($parameters);
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc > 3) {
                        // @TODO: Replace with parameter from router
index 0d9bf598580dee6ffe4f4851bb76ae15fa1a1a9b..26999907363644ee2a8f998b3350ab2352c00fb8 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\Content\ContactSelector;
 use Friendica\Content\Pager;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Network\HTTPException;
 use Friendica\Util\Proxy as ProxyUtils;
@@ -18,7 +19,7 @@ class AllFriends extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                if (!local_user()) {
                        throw new HTTPException\ForbiddenException();
index bc099ce8bbb8a5b6fd854f506ee131b6e2228113..be0b60f6e1175d6a462f0bf1fd161484e99f5c4f 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\Content\Nav;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 
 /**
  * Shows the App menu
@@ -17,7 +18,7 @@ class Apps extends BaseModule
        {
                $privateaddons = Config::get('config', 'private_addons');
                if ($privateaddons === "1" && !local_user()) {
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
        }
 
index f67104015d768622e2740b56517443b71915ca55..fab1be2d5812a8b45592d1d8f757efa4a1cb8b69 100644 (file)
@@ -10,6 +10,7 @@ use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\Attach as MAttach;
 
 /**
@@ -22,7 +23,7 @@ class Attach extends BaseModule
         */
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
                if ($a->argc != 2) {
                        throw new \Friendica\Network\HTTPException\BadRequestException();
                }
index 08cf96158d51d4147631e783e27e18d0c4ec8e15..3a4e1008973d16cfee7098e5c236e1bc5d85b4d4 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Base;
 use Friendica\App\Arguments;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
+use Friendica\DI;
 use Friendica\Network\HTTPException;
 
 require_once __DIR__ . '/../../../include/api.php';
@@ -41,7 +42,7 @@ class Api extends BaseModule
                        throw new HTTPException\UnauthorizedException(L10n::t('Permission denied.'));
                }
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if (!empty($a->user['uid']) && $a->user['uid'] != api_user()) {
                        throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
@@ -67,7 +68,7 @@ class Api extends BaseModule
         */
        protected static function login()
        {
-               api_login(self::getApp());
+               api_login(DI::app());
 
                self::$current_user_id = api_user();
 
@@ -86,7 +87,7 @@ class Api extends BaseModule
         */
        protected static function getUser($contact_id = null)
        {
-               return api_get_user(self::getApp(), $contact_id);
+               return api_get_user(DI::app(), $contact_id);
        }
 
        protected static function format($root_element, $data)
index 01aa00d42392cee738a954649054d51ff8acca8a..08db0a98c420fe1f0c7dbc50156baf28395c5341 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\Core\Addon;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
+use Friendica\DI;
 use Friendica\Network\HTTPException\ForbiddenException;
 
 require_once 'boot.php';
@@ -50,7 +51,7 @@ abstract class BaseAdminModule extends BaseModule
 
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (!is_site_admin()) {
                        notice(L10n::t('Please login to continue.'));
index 96692b0b2d68c355e8cf9ed41a999b224d6c4f20..7c6760a8d13104fdac8192e9f8d1f4fc9212db73 100644 (file)
@@ -9,6 +9,7 @@ use Friendica\Content\Pager;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Search;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Network\HTTPException;
 use Friendica\Object\Search\ContactResult;
@@ -33,7 +34,7 @@ class BaseSearchModule extends BaseModule
         */
        public static function performContactSearch($search, $prefix = '')
        {
-               $a      = self::getApp();
+               $a      = DI::app();
                $config = $a->getConfig();
 
                $type = Search::TYPE_ALL;
@@ -97,7 +98,7 @@ class BaseSearchModule extends BaseModule
                        return '';
                }
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $id      = 0;
                $entries = [];
index 4900de42e6d9a1b2e668ac9c96e81f249191a68b..244dcdf17dda2f34b27da3c3e4cd381282ddb3e1 100644 (file)
@@ -6,12 +6,13 @@ use Friendica\BaseModule;
 use Friendica\Content\Feature;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 
 class BaseSettingsModule extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $tpl = Renderer::getMarkupTemplate('settings/head.tpl');
                $a->page['htmlhead'] .= Renderer::replaceMacros($tpl, [
index 2993c20a7b6b864ae7ad379ccebcfc3e9ae7235c..bae0e7c4d4ed3bbfa76ce8b874de5e2301ed5e18 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module;
 use Friendica\BaseModule;
 use Friendica\Core\ACL;
 use Friendica\Core\L10n;
+use Friendica\DI;
 use Friendica\Module\Security\Login;
 use Friendica\Network\HTTPException;
 use Friendica\Util\Strings;
@@ -19,7 +20,7 @@ class Bookmarklet extends BaseModule
        {
                $_GET['mode'] = 'minimal';
 
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                if (!local_user()) {
index 82b7e4b99256b9c184ed8874c5a259fd2363a9cc..d366eaf0bd2df4388ad96d1ca832901a2d268b1b 100644 (file)
@@ -17,6 +17,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Module\Security\Login;
 use Friendica\Network\HTTPException\BadRequestException;
@@ -78,7 +79,7 @@ class Contact extends BaseModule
 
        public static function post(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (!local_user()) {
                        return;
@@ -247,7 +248,7 @@ class Contact extends BaseModule
                        return Login::form($_SERVER['REQUEST_URI']);
                }
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $nets = $_GET['nets'] ?? '';
                $rel  = $_GET['rel']  ?? '';
index c764c900032d514818488cec05c82bae3f66137a..48601d6bb3a3f1821142037cbb38d33a8b40af82 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Debug;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Protocol;
 use Friendica\Util\Network;
@@ -18,7 +19,7 @@ class Feed extends BaseModule
        {
                if (!local_user()) {
                        info(L10n::t('You must be logged in to use this module'));
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
        }
 
index f166fb0a2782a9f62b51a9e6ad15a33313f12452..8212ce38b5cafe6abf86ee9eecb251c2663fc029 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module\Debug;
 
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
+use Friendica\DI;
 use Friendica\Model\Item;
 use Friendica\Network\HTTPException;
 
@@ -18,7 +19,7 @@ class ItemBody extends BaseModule
                        throw new HTTPException\UnauthorizedException(L10n::t('Access denied.'));
                }
 
-               $app = self::getApp();
+               $app = DI::app();
 
                // @TODO: Replace with parameter from router
                $itemId = (($app->argc > 1) ? intval($app->argv[1]) : 0);
index 0d78f08d796a990ac0c5099983421f3c44bb807a..b762abdbc54c8bf7da59a65da9b1f951bea3eb68 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Debug;
 use Friendica\BaseModule;
 use Friendica\Core\Installer;
 use Friendica\Core\L10n;
+use Friendica\DI;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Temporal;
 
@@ -17,13 +18,13 @@ class Localtime extends BaseModule
                $bd_format = L10n::t('l F d, Y \@ g:i A');
 
                if (!empty($_POST['timezone'])) {
-                       self::getApp()->data['mod-localtime'] = DateTimeFormat::convert($time, $_POST['timezone'], 'UTC', $bd_format);
+                       DI::app()->data['mod-localtime'] = DateTimeFormat::convert($time, $_POST['timezone'], 'UTC', $bd_format);
                }
        }
 
        public static function content(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                $time = ($_REQUEST['time'] ?? '') ?: 'now';
 
index 7d2e6867253a4e23d5f1e5bf4760d8c2a7ce70d7..a255ad38417b0ea3fadc4cacc76634d8434ff537 100644 (file)
@@ -9,6 +9,7 @@ use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\User;
 use Friendica\Network\HTTPException\ForbiddenException;
@@ -25,7 +26,7 @@ class Delegation extends BaseModule
                }
 
                $uid = local_user();
-               $orig_record = self::getApp()->user;
+               $orig_record = DI::app()->user;
 
                if (Session::get('submanage')) {
                        $user = User::getById(Session::get('submanage'));
@@ -82,7 +83,7 @@ class Delegation extends BaseModule
 
                /** @var Authentication $authentication */
                $authentication = self::getClass(Authentication::class);
-               $authentication->setForUser(self::getApp(), $user, true, true);
+               $authentication->setForUser(DI::app(), $user, true, true);
 
                if ($limited_id) {
                        Session::set('submanage', $original_id);
@@ -91,7 +92,7 @@ class Delegation extends BaseModule
                $ret = [];
                Hook::callAll('home_init', $ret);
 
-               self::getApp()->internalRedirect('profile/' . self::getApp()->user['nickname']);
+               DI::app()->internalRedirect('profile/' . DI::app()->user['nickname']);
                // NOTREACHED
        }
 
@@ -101,7 +102,7 @@ class Delegation extends BaseModule
                        throw new ForbiddenException(L10n::t('Permission denied.'));
                }
 
-               $identities = self::getApp()->identities;
+               $identities = DI::app()->identities;
 
                //getting additinal information for each identity
                foreach ($identities as $key => $identity) {
@@ -112,7 +113,7 @@ class Delegation extends BaseModule
 
                        $identities[$key]['thumb'] = $thumb['thumb'];
 
-                       $identities[$key]['selected'] = ($identity['nickname'] === self::getApp()->user['nickname']);
+                       $identities[$key]['selected'] = ($identity['nickname'] === DI::app()->user['nickname']);
 
                        $condition = ["`uid` = ? AND `msg` != '' AND NOT (`type` IN (?, ?)) AND NOT `seen`", $identity['uid'], NOTIFY_INTRO, NOTIFY_MAIL];
                        $params = ['distinct' => true, 'expression' => 'parent'];
index 0efe641ba6828310a3494213bd25b5f2407d5504..9ed8fb109e8e2d6e64908cdc4637892b1dc8e347 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module\Diaspora;
 use Friendica\BaseModule;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\Item;
 use Friendica\Model\User;
 use Friendica\Network\HTTPException;
@@ -19,7 +20,7 @@ class Fetch extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                // @TODO: Replace with parameter from router
                if (($app->argc != 3) || (!in_array($app->argv[1], ["post", "status_message", "reshare"]))) {
index f24c0665074d4f4f942c9aad427edd76e0ad45a9..e38810e8ec25f62333b7b9f50ab8be034f2afc12 100644 (file)
@@ -10,6 +10,7 @@ use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Session;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Profile;
 use Friendica\Network\HTTPException;
@@ -23,7 +24,7 @@ class Directory extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                if (($config->get('system', 'block_public') && !Session::isAuthenticated()) ||
index ba2153762754c24d9f3e59a8437d87d8c7156c4c..58140d835b33e74a558b673f2dd6e9e56caef11b 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Protocol\OStatus;
 
 /**
@@ -25,7 +26,7 @@ class Feed extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $last_update = $_GET['last_update'] ?? '';
                $nocache     = !empty($_GET['nocache']) && local_user();
index 0246f1db36db4c274b7dd0dd34e3bb997cea1ec0..65fd6cdf362288d6bff78117e7af9c4c06a56788 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module\Filer;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\FileTag;
 use Friendica\Network\HTTPException;
 use Friendica\Util\XML;
@@ -18,7 +19,7 @@ class RemoveTag extends BaseModule
                        throw new HTTPException\ForbiddenException();
                }
 
-               $app = self::getApp();
+               $app = DI::app();
                $logger = $app->getLogger();
 
                $item_id = (($app->argc > 1) ? intval($app->argv[1]) : 0);
index 7f0da83bceaf12f017465199cbf116be4d50fd1d..1e19cdff19df8483b47b681cde3273abef69611a 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Util\XML;
 
@@ -18,13 +19,13 @@ class SaveTag extends BaseModule
        {
                if (!local_user()) {
                        info(L10n::t('You must be logged in to use this module'));
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
        }
 
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
                $logger = $a->getLogger();
 
                $term = XML::unescape(trim($_GET['term'] ?? ''));
index 5e9ab0481ce436ae5aa0409522504ff50f642475..a19f12737610233ea9a4967da557142f71d23c42 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Model\Introduction;
+use Friendica\DI;
 
 /**
  * Process follow request confirmations
@@ -12,7 +13,7 @@ class FollowConfirm extends BaseModule
 {
        public static function post(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $uid = local_user();
                if (!$uid) {
index c2096cd052b28b6d99dd88e83860ce58bce57bbc..0907f8ba5cf594ecb3e03a5d10272c5650aeef89 100644 (file)
@@ -6,6 +6,7 @@ namespace Friendica\Module;
 
 use Friendica\BaseModule;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\User;
 use Friendica\Protocol\ActivityPub;
 
@@ -16,7 +17,7 @@ class Followers extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // @TODO: Replace with parameter from router
                if (empty($a->argv[1])) {
index 8eaa1835c2eb3eebb8c0080d70a40cce16ba5681..739971df99c0c34c40fb5be0ddaaff207a7ec471 100644 (file)
@@ -6,6 +6,7 @@ namespace Friendica\Module;
 
 use Friendica\BaseModule;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\User;
 use Friendica\Protocol\ActivityPub;
 
@@ -16,7 +17,7 @@ class Following extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // @TODO: Replace with parameter from router
                if (empty($a->argv[1])) {
index ee8b2206119d53262c354de26721d1addbf3df6a..2eb2940ed36eede22cf4c1435d99640fdd501c5e 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\Core\Addon;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model\User;
 
 /**
@@ -17,7 +18,7 @@ class Friendica extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                $visibleAddonList = Addon::getVisibleList();
@@ -90,7 +91,7 @@ class Friendica extends BaseModule
 
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                // @TODO: Replace with parameter from router
                if ($app->argc <= 1 || ($app->argv[1] !== 'json')) {
index 5699d2d30bf87d586477ec66b33e79520cc95bf2..e7e197898686fc9cf71cfde73d6f4a2acb8771ce 100644 (file)
@@ -12,6 +12,7 @@ use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Util\Strings;
 
@@ -21,7 +22,7 @@ class Group extends BaseModule
 {
        public static function post(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->isAjax()) {
                        self::ajaxPost();
@@ -71,7 +72,7 @@ class Group extends BaseModule
        public static function ajaxPost()
        {
                try {
-                       $a = self::getApp();
+                       $a = DI::app();
 
                        if (!local_user()) {
                                throw new \Exception(L10n::t('Permission denied.'), 403);
@@ -134,7 +135,7 @@ class Group extends BaseModule
                        throw new \Friendica\Network\HTTPException\ForbiddenException();
                }
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $a->page['aside'] = Model\Group::sidebarWidget('contact', 'group', 'extended', (($a->argc > 1) ? $a->argv[1] : 'everyone'));
 
index 58cc95affd33c9d070346fab82be155fce2495af..0ff4cc68b04522e0bb0066ee3b1deb387b0dbe34 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseModule;
 use Friendica\Content\Nav;
 use Friendica\Content\Text\Markdown;
 use Friendica\Core\L10n;
+use Friendica\DI;
 use Friendica\Network\HTTPException;
 use Friendica\Util\Strings;
 
@@ -21,7 +22,7 @@ class Help extends BaseModule
                $text = '';
                $filename = '';
 
-               $a = self::getApp();
+               $a = DI::app();
                $config = $a->getConfig();
                $lang = $config->get('system', 'language');
 
index 8fdb613f9b0e0c63b75061047645c1a5a8683ea3..eb122b05271bd5e362cd86ee3003cd3a8680b393 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseModule;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Module\Security\Login;
 
 /**
@@ -15,7 +16,7 @@ class Home extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                // currently no returned data is used
index 8ab169567e021087782b2655935b53f9f0f2de42..d6a33606df0797fa81a1c03850ec6bda4f9fbf87 100644 (file)
@@ -10,6 +10,7 @@ use Friendica\Core\Config;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Util\HTTPSignature;
 use Friendica\Util\Network;
@@ -21,7 +22,7 @@ class Inbox extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $postdata = Network::postdata();
 
index 71547ad51e4778250fcf84ad2fbc43224fd31cf5..107f83e77d3af5409f314044ed89f178802ba392 100644 (file)
@@ -8,6 +8,7 @@ use Friendica\Core;
 use Friendica\Core\Config\Cache\ConfigCache;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Network\HTTPException;
 use Friendica\Util\BasePath;
 use Friendica\Util\Strings;
@@ -48,7 +49,7 @@ class Install extends BaseModule
 
        public static function init(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (!$a->getMode()->isInstall()) {
                        throw new HTTPException\ForbiddenException();
@@ -78,7 +79,7 @@ class Install extends BaseModule
 
        public static function post(array $parameters = [])
        {
-               $a           = self::getApp();
+               $a           = DI::app();
                $configCache = $a->getConfigCache();
 
                switch (self::$currentWizardStep) {
@@ -151,7 +152,7 @@ class Install extends BaseModule
 
        public static function content(array $parameters = [])
        {
-               $a           = self::getApp();
+               $a           = DI::app();
                $configCache = $a->getConfigCache();
 
                $output = '';
index cd616001bef04ddfe7f24fb77c7686db7bc0d3e2..9261ea703c5462756f782b82f6862c4d38e0985b 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Network\HTTPException;
 use Friendica\Protocol\Email;
@@ -24,7 +25,7 @@ class Invite extends BaseModule
 
                self::checkFormSecurityTokenRedirectOnError('/', 'send_invite');
 
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                $max_invites = intval($config->get('system', 'max_invites'));
@@ -110,7 +111,7 @@ class Invite extends BaseModule
                        throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
                }
 
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                $inviteOnly = false;
index ded41fe3925ff4befa9ac226bf87192821978221..78c4710a3633009f4861da43190c042343ca470a 100644 (file)
@@ -12,6 +12,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Core\Theme;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\FileTag;
 use Friendica\Model\Group;
@@ -29,7 +30,7 @@ class Compose extends BaseModule
                if (!empty($_REQUEST['body'])) {
                        $_REQUEST['return'] = 'network';
                        require_once 'mod/item.php';
-                       item_post(self::getApp());
+                       item_post(DI::app());
                } else {
                        notice(L10n::t('Please enter a post body.'));
                }
@@ -41,7 +42,7 @@ class Compose extends BaseModule
                        return Login::form('compose', false);
                }
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->getCurrentTheme() !== 'frio') {
                        throw new NotImplementedException(L10n::t('This feature is only available with the frio theme.'));
index e67f2113cdaa8a152db2efd91211fb499cd0b548..75b2a7bd35bd9a71c71ef24dfc5f3e0264797125 100644 (file)
@@ -8,6 +8,7 @@ use Friendica\Core\L10n\L10n;
 use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Database\Database;
+use Friendica\DI;
 use Friendica\Model\Item;
 use Friendica\Network\HTTPException;
 
@@ -69,7 +70,7 @@ class Ignore extends BaseModule
                                $rand = "?$rand";
                        }
 
-                       self::getApp()->internalRedirect($return_path . $rand);
+                       DI::app()->internalRedirect($return_path . $rand);
                }
 
                // the json doesn't really matter, it will either be 0 or 1
index 1c98cbc38c6ba6ef0a4c8c0c2df043694f7d3a14..74a0b8d8594eb487c79b22614353efe054268936 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\Item;
 use Friendica\Core\Session;
 use Friendica\Network\HTTPException;
@@ -25,7 +26,7 @@ class Like extends BaseModule
                        $verb = 'like';
                }
 
-               $app = self::getApp();
+               $app = DI::app();
 
                // @TODO: Replace with parameter from router
                $itemId = (($app->argc > 1) ? Strings::escapeTags(trim($app->argv[1])) : 0);
index 0f610d123c3c0b7a1a2dc9795f9f2c96ddc3b2f4..d34f7e874405b08a98fa968cc160cf8dfef7f9e6 100644 (file)
@@ -8,6 +8,7 @@ use Friendica\BaseModule;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Util\HTTPSignature;
 use Friendica\Util\Network;
@@ -22,7 +23,7 @@ class Magic extends BaseModule
 {
        public static function init(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
                $ret = ['success' => false, 'url' => '', 'message' => ''];
                Logger::log('magic mdule: invoked', Logger::DEBUG);
 
@@ -48,7 +49,7 @@ class Magic extends BaseModule
                $contact = DBA::selectFirst('contact', ['id', 'nurl', 'url'], ['id' => $cid]);
 
                // Redirect if the contact is already authenticated on this site.
-               if (!empty($a->contact) && array_key_exists('id', $a->contact) && strpos($contact['nurl'], Strings::normaliseLink(self::getApp()->getBaseURL())) !== false) {
+               if (!empty($a->contact) && array_key_exists('id', $a->contact) && strpos($contact['nurl'], Strings::normaliseLink(DI::app()->getBaseURL())) !== false) {
                        if ($test) {
                                $ret['success'] = true;
                                $ret['message'] .= 'Local site - you are already authenticated.' . EOL;
index 056bde7325db78718ae8ca780d38f97d9b30feec..35a6df629532d07ef9c486d835f53d1760f626a9 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Network\HTTPException;
 use Friendica\Util\Strings;
 
@@ -16,7 +17,7 @@ class Maintenance extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $config = self::getApp()->getConfig();
+               $config = DI::app()->getConfig();
 
                $reason = $config->get('system', 'maintenance_reason');
 
index 9e09740594c9a73156d9bc801c34a8d68d29a519..de1dfc915030aaab1d3f6a8c1c343c93fbde50ff 100644 (file)
@@ -4,12 +4,13 @@ namespace Friendica\Module;
 
 use Friendica\BaseModule;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 
 class Manifest extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                $tpl = Renderer::getMarkupTemplate('manifest.tpl');
index 8e3692e3d37cfe1a9897f9ddb4a77ece1ef83714..5c5b573b229325960d8256b468872439f70aef9f 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\App;
 use Friendica\BaseModule;
 use Friendica\Core\Addon;
 use Friendica\Core\System;
+use Friendica\DI;
 
 /**
  * Standardized way of exposing metadata about a server running one of the distributed social networks.
@@ -15,7 +16,7 @@ class NodeInfo extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                if ($parameters['version'] == '1.0') {
                        self::printNodeInfo1($app);
index 721a89a6942a3206aa85ade4354b695c6c02babb..d95d9c0d8e6d276180c36b7455ed93bd1fdc2aa5 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseModule;
 use Friendica\BaseObject;
 use Friendica\Core\L10n;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\Notify as ModelNotify;
 use Friendica\Network\HTTPException;
 
@@ -23,7 +24,7 @@ class Notify extends BaseModule
 
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // @TODO: Replace with parameter from router
                if ($a->argc > 2 && $a->argv[1] === 'mark' && $a->argv[2] === 'all') {
@@ -47,7 +48,7 @@ class Notify extends BaseModule
         */
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // @TODO: Replace with parameter from router
                if ($a->argc > 2 && $a->argv[1] === 'view' && intval($a->argv[2])) {
index df576369265f6091048bc8b2e3b8ea87d17aca58..4817811a34eb571fca77190c77c9d58b92794b4b 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Module;
 use Friendica\BaseModule;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Item;
 use Friendica\Protocol\ActivityPub;
 
@@ -17,7 +18,7 @@ class Objects extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (empty($a->argv[1])) {
                        throw new \Friendica\Network\HTTPException\NotFoundException();
index f9d928428169d4def9383fb56c08272af40e2d1b..38e209e84db82e3e7a6d9aedc90510eaa7563998 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module;
 
 use Friendica\BaseModule;
 use Friendica\Content;
+use Friendica\DI;
 use Friendica\Util\Strings;
 
 /**
@@ -19,7 +20,7 @@ class Oembed extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // Unused form: /oembed/b2h?url=...
                if ($a->argv[1] == 'b2h') {
index 309db6af950c5b2ae5f64313e5627377a21bd659..acab0f5ed4dedb5b7d45a3f5b503a813012daf3b 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module;
 use DOMDocument;
 use DOMElement;
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Util\XML;
 
 /**
@@ -20,8 +21,8 @@ class OpenSearch extends BaseModule
        {
                header('Content-type: application/opensearchdescription+xml');
 
-               $hostname = self::getApp()->getHostName();
-               $baseUrl  = self::getApp()->getBaseURL();
+               $hostname = DI::app()->getHostName();
+               $baseUrl  = DI::app()->getBaseURL();
 
                /** @var DOMDocument $xml */
                $xml = null;
index c2024151e5b0fe7059a51d3077aaa43f944c5204..ee667cc4dae328b601a6121908ea4dee89f0f3d6 100644 (file)
@@ -6,6 +6,7 @@ namespace Friendica\Module;
 
 use Friendica\BaseModule;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\User;
 use Friendica\Protocol\ActivityPub;
 
@@ -16,7 +17,7 @@ class Outbox extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // @TODO: Replace with parameter from router
                if (empty($a->argv[1])) {
index 9987c38f517041224be88a2895ed961e0b83dbb9..0c2baeac4019155cbfdc969bcdb1f118b42ed2e0 100644 (file)
@@ -9,6 +9,7 @@ use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\Photo as MPhoto;
 use Friendica\Object\Image;
 
@@ -25,7 +26,7 @@ class Photo extends BaseModule
         */
        public static function init(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
                // @TODO: Replace with parameter from router
                if ($a->argc <= 1 || $a->argc > 4) {
                        throw new \Friendica\Network\HTTPException\BadRequestException();
index e4c0d2b0e71442d4df393f8d215f52d351adac2f..1bd25f2722caf59a093b8c3d92551405aeb44aeb 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\Item;
 
 /**
@@ -30,7 +31,7 @@ class Pinned extends BaseModule
                $returnPath = $_REQUEST['return'] ?? '';
                if (!empty($returnPath)) {
                        $rand = '_=' . time() . (strpos($returnPath, '?') ? '&' : '?') . 'rand';
-                       self::getApp()->internalRedirect($returnPath . $rand);
+                       DI::app()->internalRedirect($returnPath . $rand);
                }
 
                // the json doesn't really matter, it will either be 0 or 1
index d399ba8ddf4f82c6538d4e882313da59ce025f21..eb8becfff5d9f0da3b1eeb57e3fde8c524a6e311 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Core\PConfig;
 use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact as ContactModel;
 use Friendica\Model\Group;
 use Friendica\Model\Item;
@@ -36,7 +37,7 @@ class Profile extends BaseModule
 
        public static function init(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                // @TODO: Replace with parameter from router
                if ($a->argc < 2) {
@@ -78,7 +79,7 @@ class Profile extends BaseModule
 
        public static function content(array $parameters = [], $update = 0)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (!$update) {
                        ProfileModel::load($a, self::$which, self::$profile);
index 9a96590ac3123c94937ae23c945e0b19193ba350..9d26f1bbefdc3d929418c2b6eabcdce08cca4192 100644 (file)
@@ -12,6 +12,7 @@ use Friendica\Core\Protocol;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Profile;
 use Friendica\Util\Proxy as ProxyUtils;
@@ -24,7 +25,7 @@ class Contacts extends BaseModule
                        throw new \Friendica\Network\HTTPException\NotFoundException(L10n::t('User not found.'));
                }
 
-               $a = self::getApp();
+               $a = DI::app();
 
                //@TODO: Get value from router parameters
                $nickname = $a->argv[1];
index fbf4b8bd5cbfea81a6e216e583e016f160571820..ed7cabfefb26b1926aee2a60c444fc135bfac85b 100644 (file)
@@ -9,6 +9,7 @@ use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\System;
 use Friendica\Core\Logger;
+use Friendica\DI;
 use Friendica\Model\Photo;
 use Friendica\Object\Image;
 use Friendica\Util\HTTPSignature;
@@ -33,7 +34,7 @@ class Proxy extends BaseModule
        public static function init(array $parameters = [])
        {
                // Set application instance here
-               $a = self::getApp();
+               $a = DI::app();
 
                /*
                 * Pictures are stored in one of the following ways:
@@ -156,7 +157,7 @@ class Proxy extends BaseModule
         */
        private static function getRequestInfo()
        {
-               $a = self::getApp();
+               $a = DI::app();
                $size = 1024;
                $sizetype = '';
 
@@ -230,7 +231,7 @@ class Proxy extends BaseModule
         */
        private static function setupDirectCache()
        {
-               $a = self::getApp();
+               $a = DI::app();
                $basepath = $a->getBasePath();
 
                // If the cache path isn't there, try to create it
index f652811b54bd5a7b1d417d6359e4ff1eabf1848c..5e90d90725768476882362bfe748b8b703368a86 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module;
 
 use ASN_BASE;
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\User;
 use Friendica\Network\HTTPException\BadRequestException;
 
@@ -14,7 +15,7 @@ class PublicRSAKey extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                // @TODO: Replace with parameter from router
                if ($app->argc !== 2) {
index c5b31afeef2e176d7e264171a3f3cf1844e868ba..f595ae98ed46ae96bcfabf1a066226f8b22541b6 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\GContact;
 
@@ -13,7 +14,7 @@ class RandomProfile extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $contactUrl = GContact::getRandomUrl();
 
index 7cf0db6c7b965d6ac4b4507d628ee74468b1e912..43fdcf102c81d3c5f6e19cdc560384579e76e072 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Util\XML;
 
 /**
@@ -15,7 +16,7 @@ class ReallySimpleDiscovery extends BaseModule
        {
                header('Content-Type: text/xml');
 
-               $app = self::getApp();
+               $app = DI::app();
                $xml = null;
                echo XML::fromArray([
                        'rsd' => [
index 3b4397019735f2b34b321deab9ac4ee0a8adf91b..df7a0281660dd52d2c1feac3e17a0c850b67044c 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Util\Strings;
 
@@ -123,7 +124,7 @@ class Register extends BaseModule
                        '$ask_password' => $ask_password,
                        '$password1'    => ['password1', L10n::t('New Password:'), '', L10n::t('Leave empty for an auto generated password.')],
                        '$password2'    => ['confirm', L10n::t('Confirm:'), '', ''],
-                       '$nickdesc'     => L10n::t('Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be "<strong>nickname@%s</strong>".', self::getApp()->getHostName()),
+                       '$nickdesc'     => L10n::t('Choose a profile nickname. This must begin with a text character. Your profile address on this site will then be "<strong>nickname@%s</strong>".', DI::app()->getHostName()),
                        '$nicklabel'    => L10n::t('Choose a nickname: '),
                        '$photo'        => $photo,
                        '$publish'      => $profile_publish,
@@ -131,7 +132,7 @@ class Register extends BaseModule
                        '$username'     => $username,
                        '$email'        => $email,
                        '$nickname'     => $nickname,
-                       '$sitename'     => self::getApp()->getHostName(),
+                       '$sitename'     => DI::app()->getHostName(),
                        '$importh'      => L10n::t('Import'),
                        '$importt'      => L10n::t('Import your profile to this friendica instance'),
                        '$showtoslink'  => Config::get('system', 'tosdisplay'),
@@ -156,7 +157,7 @@ class Register extends BaseModule
        {
                BaseModule::checkFormSecurityTokenRedirectOnError('/register', 'register');
 
-               $a = self::getApp();
+               $a = DI::app();
 
                $arr = ['post' => $_POST];
                Hook::callAll('register_post', $arr);
index f9988c00492b44094fd1b3f117a62a2029bf8bdb..df73437c6e16970920ce228be4b1d5d56eadf872 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module\Search;
 
 use Friendica\Content\Widget;
 use Friendica\Core\L10n;
+use Friendica\DI;
 use Friendica\Module\BaseSearchModule;
 use Friendica\Module\Security\Login;
 use Friendica\Util\Strings;
@@ -22,7 +23,7 @@ class Directory extends BaseSearchModule
 
                $search = Strings::escapeTags(trim(rawurldecode($_REQUEST['search'] ?? '')));
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if (empty($a->page['aside'])) {
                        $a->page['aside'] = '';
index 23b134b4559e75c02328f76a2b7053348eb6097e..4e8a4c63c550b6f3a95420f1b64bb79302c09f14 100644 (file)
@@ -16,6 +16,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\Term;
@@ -68,7 +69,7 @@ class Index extends BaseSearchModule
                }
 
                if (local_user()) {
-                       self::getApp()->page['aside'] .= Widget\SavedSearches::getHTML('search?q=' . urlencode($search), $search);
+                       DI::app()->page['aside'] .= Widget\SavedSearches::getHTML('search?q=' . urlencode($search), $search);
                }
 
                Nav::setSelected('search');
@@ -190,7 +191,7 @@ class Index extends BaseSearchModule
 
                Logger::info('Start Conversation.', ['q' => $search]);
 
-               $o .= conversation(self::getApp(), $r, $pager, 'search', false, false, 'commented', local_user());
+               $o .= conversation(DI::app(), $r, $pager, 'search', false, false, 'commented', local_user());
 
                $o .= $pager->renderMinimal(count($r));
 
index 88668272de313a56cbb939d77a2440df58f23629..80f84a927cc01af379e129188cebc9f78b355b14 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\App\Arguments;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Util\Strings;
 
 class Saved extends BaseModule
@@ -39,6 +40,6 @@ class Saved extends BaseModule
                        }
                }
 
-               self::getApp()->internalRedirect($return_url);
+               DI::app()->internalRedirect($return_url);
        }
 }
index 311cbdd9bbb69d0db9de0fb75bb495bd81c54353..5de46903db484e2a7894c80e36a238fe58251a45 100644 (file)
@@ -13,6 +13,7 @@ use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
+use Friendica\DI;
 use Friendica\Module\Register;
 use Friendica\Util\Strings;
 
@@ -25,7 +26,7 @@ class Login extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (local_user()) {
                        $a->internalRedirect();
@@ -57,7 +58,7 @@ class Login extends BaseModule
                        /** @var Authentication $authentication */
                        $authentication = self::getClass(Authentication::class);
                        $authentication->withPassword(
-                               self::getApp(),
+                               DI::app(),
                                trim($_POST['username']),
                                trim($_POST['password']),
                                !empty($_POST['remember'])
@@ -81,7 +82,7 @@ class Login extends BaseModule
         */
        public static function form($return_path = null, $register = false, $hiddens = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
                $o = '';
 
                $noid = Config::get('system', 'no_openid');
@@ -133,7 +134,7 @@ class Login extends BaseModule
                $o .= Renderer::replaceMacros(
                        $tpl,
                        [
-                               '$dest_url'     => self::getApp()->getBaseURL(true) . '/login',
+                               '$dest_url'     => DI::app()->getBaseURL(true) . '/login',
                                '$logout'       => L10n::t('Logout'),
                                '$login'        => L10n::t('Login'),
 
index 062d55687b4f81a82d6dea0e478b81f218a6f9bd..c0a07610872febb2b4ecda9868f062e127e96ac9 100644 (file)
@@ -12,6 +12,7 @@ use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Session;
 use Friendica\Core\System;
+use Friendica\DI;
 use Friendica\Model\Profile;
 
 /**
@@ -39,7 +40,7 @@ class Logout extends BaseModule
                        System::externalRedirect($visitor_home);
                } else {
                        info(L10n::t('Logged out.'));
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
        }
 }
index 90e1488ed97f97bee445dc87ba55d684cdd24e18..b0f88fcfb7ed6cf8aa53c53e4da84ed04cb748d0 100644 (file)
@@ -7,6 +7,7 @@ use Friendica\App\Authentication;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
+use Friendica\DI;
 use Friendica\Model\TwoFactor\RecoveryCode;
 
 /**
@@ -32,7 +33,7 @@ class Recovery extends BaseModule
                if (($_POST['action'] ?? '') == 'recover') {
                        self::checkFormSecurityTokenRedirectOnError('2fa', 'twofactor_recovery');
 
-                       $a = self::getApp();
+                       $a = DI::app();
 
                        $recovery_code = $_POST['recovery_code'] ?? '';
 
@@ -54,12 +55,12 @@ class Recovery extends BaseModule
        public static function content(array $parameters = [])
        {
                if (!local_user()) {
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
 
                // Already authenticated with 2FA token
                if (Session::get('2fa')) {
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
 
                return Renderer::replaceMacros(Renderer::getMarkupTemplate('twofactor/recovery.tpl'), [
index 10327aea59354679982cfb1cedb6c6a9cbb86912..08545b061ecb6d0453cff864520ad5e7c4f2ee8d 100644 (file)
@@ -8,6 +8,7 @@ use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
+use Friendica\DI;
 use PragmaRX\Google2FA\Google2FA;
 
 /**
@@ -28,7 +29,7 @@ class Verify extends BaseModule
                if (($_POST['action'] ?? '') == 'verify') {
                        self::checkFormSecurityTokenRedirectOnError('2fa', 'twofactor_verify');
 
-                       $a = self::getApp();
+                       $a = DI::app();
 
                        $code = $_POST['verify_code'] ?? '';
 
@@ -51,12 +52,12 @@ class Verify extends BaseModule
        public static function content(array $parameters = [])
        {
                if (!local_user()) {
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
 
                // Already authenticated with 2FA token
                if (Session::get('2fa')) {
-                       self::getApp()->internalRedirect();
+                       DI::app()->internalRedirect();
                }
 
                return Renderer::replaceMacros(Renderer::getMarkupTemplate('twofactor/verify.tpl'), [
index e3c2b8d34c8a70df38cc4b5649c73d00969b5d06..78730c3d6347cf04299568e7903f56d47800f116 100644 (file)
@@ -10,6 +10,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\User;
 use Friendica\Module\BaseSettingsModule;
 use Friendica\Network\HTTPException;
@@ -22,7 +23,7 @@ class Delegation extends BaseSettingsModule
 {
        public static function post(array $parameters = [])
        {
-               if (!local_user() || !empty(self::getApp()->user['uid']) && self::getApp()->user['uid'] != local_user()) {
+               if (!local_user() || !empty(DI::app()->user['uid']) && DI::app()->user['uid'] != local_user()) {
                        throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
                }
 
@@ -64,7 +65,7 @@ class Delegation extends BaseSettingsModule
                if ($action === 'add' && $user_id) {
                        if (Session::get('submanage')) {
                                notice(L10n::t('Delegated administrators can view but not change delegation permissions.'));
-                               self::getApp()->internalRedirect('settings/delegation');
+                               DI::app()->internalRedirect('settings/delegation');
                        }
 
                        $user = User::getById($user_id, ['nickname']);
@@ -80,17 +81,17 @@ class Delegation extends BaseSettingsModule
                                notice(L10n::t('Delegate user not found.'));
                        }
 
-                       self::getApp()->internalRedirect('settings/delegation');
+                       DI::app()->internalRedirect('settings/delegation');
                }
 
                if ($action === 'remove' && $user_id) {
                        if (Session::get('submanage')) {
                                notice(L10n::t('Delegated administrators can view but not change delegation permissions.'));
-                               self::getApp()->internalRedirect('settings/delegation');
+                               DI::app()->internalRedirect('settings/delegation');
                        }
 
                        DBA::delete('manage', ['uid' => $user_id, 'mid' => local_user()]);
-                       self::getApp()->internalRedirect('settings/delegation');
+                       DI::app()->internalRedirect('settings/delegation');
                }
 
                // find everybody that currently has delegated management to this account/page
index fe7423c5d214ea7a6bc1d9e1bff5ee78962b3fe2..1823b56f0d59e2d0d1d962c13c80ea2e90867dce 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Module\Settings\TwoFactor;
 use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model\TwoFactor\AppSpecificPassword;
 use Friendica\Module\BaseSettingsModule;
 use Friendica\Module\Security\Login;
@@ -29,12 +30,12 @@ class AppSpecific extends BaseSettingsModule
                $verified = PConfig::get(local_user(), '2fa', 'verified');
 
                if (!$verified) {
-                       self::getApp()->internalRedirect('settings/2fa');
+                       DI::app()->internalRedirect('settings/2fa');
                }
 
                if (!self::checkFormSecurityToken('settings_2fa_password', 't')) {
                        notice(L10n::t('Please enter your password to access this page.'));
-                       self::getApp()->internalRedirect('settings/2fa');
+                       DI::app()->internalRedirect('settings/2fa');
                }
        }
 
@@ -52,10 +53,10 @@ class AppSpecific extends BaseSettingsModule
                                        $description = $_POST['description'] ?? '';
                                        if (empty($description)) {
                                                notice(L10n::t('App-specific password generation failed: The description is empty.'));
-                                               self::getApp()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                                               DI::app()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
                                        } elseif (AppSpecificPassword::checkDuplicateForUser(local_user(), $description)) {
                                                notice(L10n::t('App-specific password generation failed: This description already exists.'));
-                                               self::getApp()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                                               DI::app()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
                                        } else {
                                                self::$appSpecificPassword = AppSpecificPassword::generateForUser(local_user(), $_POST['description'] ?? '');
                                                notice(L10n::t('New app-specific password generated.'));
@@ -65,7 +66,7 @@ class AppSpecific extends BaseSettingsModule
                                case 'revoke_all' :
                                        AppSpecificPassword::deleteAllForUser(local_user());
                                        notice(L10n::t('App-specific passwords successfully revoked.'));
-                                       self::getApp()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                                       DI::app()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
                                        break;
                        }
                }
@@ -77,7 +78,7 @@ class AppSpecific extends BaseSettingsModule
                                notice(L10n::t('App-specific password successfully revoked.'));
                        }
 
-                       self::getApp()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                       DI::app()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
                }
        }
 
index 03c866ce89ceb3bedbf136312bd480d2f06930bf..9e822e89eed2cac83b64b9a65a816c99d5333498 100644 (file)
@@ -8,6 +8,7 @@ use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
+use Friendica\DI;
 use Friendica\Model\TwoFactor\AppSpecificPassword;
 use Friendica\Model\TwoFactor\RecoveryCode;
 use Friendica\Model\User;
@@ -38,7 +39,7 @@ class Index extends BaseSettingsModule
 
                                                PConfig::set(local_user(), '2fa', 'secret', $Google2FA->generateSecretKey(32));
 
-                                               self::getApp()->internalRedirect('settings/2fa/recovery?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                                               DI::app()->internalRedirect('settings/2fa/recovery?t=' . self::getFormSecurityToken('settings_2fa_password'));
                                        }
                                        break;
                                case 'disable':
@@ -49,22 +50,22 @@ class Index extends BaseSettingsModule
                                                Session::remove('2fa');
 
                                                notice(L10n::t('Two-factor authentication successfully disabled.'));
-                                               self::getApp()->internalRedirect('settings/2fa');
+                                               DI::app()->internalRedirect('settings/2fa');
                                        }
                                        break;
                                case 'recovery':
                                        if ($has_secret) {
-                                               self::getApp()->internalRedirect('settings/2fa/recovery?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                                               DI::app()->internalRedirect('settings/2fa/recovery?t=' . self::getFormSecurityToken('settings_2fa_password'));
                                        }
                                        break;
                                case 'app_specific':
                                        if ($has_secret) {
-                                               self::getApp()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                                               DI::app()->internalRedirect('settings/2fa/app_specific?t=' . self::getFormSecurityToken('settings_2fa_password'));
                                        }
                                        break;
                                case 'configure':
                                        if (!$verified) {
-                                               self::getApp()->internalRedirect('settings/2fa/verify?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                                               DI::app()->internalRedirect('settings/2fa/verify?t=' . self::getFormSecurityToken('settings_2fa_password'));
                                        }
                                        break;
                        }
index 8bd40bec980d81f285b8efd8a0b16c77872f5931..28f839644c9e5721c0054136a89d3a33b86d9cb8 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Module\Settings\TwoFactor;
 use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Model\TwoFactor\RecoveryCode;
 use Friendica\Module\BaseSettingsModule;
 use Friendica\Module\Security\Login;
@@ -27,12 +28,12 @@ class Recovery extends BaseSettingsModule
                $secret = PConfig::get(local_user(), '2fa', 'secret');
 
                if (!$secret) {
-                       self::getApp()->internalRedirect('settings/2fa');
+                       DI::app()->internalRedirect('settings/2fa');
                }
 
                if (!self::checkFormSecurityToken('settings_2fa_password', 't')) {
                        notice(L10n::t('Please enter your password to access this page.'));
-                       self::getApp()->internalRedirect('settings/2fa');
+                       DI::app()->internalRedirect('settings/2fa');
                }
        }
 
@@ -48,7 +49,7 @@ class Recovery extends BaseSettingsModule
                        if ($_POST['action'] == 'regenerate') {
                                RecoveryCode::regenerateForUser(local_user());
                                notice(L10n::t('New recovery codes successfully generated.'));
-                               self::getApp()->internalRedirect('settings/2fa/recovery?t=' . self::getFormSecurityToken('settings_2fa_password'));
+                               DI::app()->internalRedirect('settings/2fa/recovery?t=' . self::getFormSecurityToken('settings_2fa_password'));
                        }
                }
        }
index 28ee999d142bc9bd94788bdc0a8880c164311be2..b4786326204d78050dbeae49e607e24fa1817818 100644 (file)
@@ -13,6 +13,7 @@ use Friendica\Core\L10n;
 use Friendica\Core\PConfig;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
+use Friendica\DI;
 use Friendica\Module\BaseSettingsModule;
 use Friendica\Module\Security\Login;
 use PragmaRX\Google2FA\Google2FA;
@@ -34,12 +35,12 @@ class Verify extends BaseSettingsModule
                $verified = PConfig::get(local_user(), '2fa', 'verified');
 
                if ($secret && $verified) {
-                       self::getApp()->internalRedirect('settings/2fa');
+                       DI::app()->internalRedirect('settings/2fa');
                }
 
                if (!self::checkFormSecurityToken('settings_2fa_password', 't')) {
                        notice(L10n::t('Please enter your password to access this page.'));
-                       self::getApp()->internalRedirect('settings/2fa');
+                       DI::app()->internalRedirect('settings/2fa');
                }
        }
 
@@ -62,7 +63,7 @@ class Verify extends BaseSettingsModule
 
                                notice(L10n::t('Two-factor authentication successfully activated.'));
 
-                               self::getApp()->internalRedirect('settings/2fa');
+                               DI::app()->internalRedirect('settings/2fa');
                        } else {
                                notice(L10n::t('Invalid code, please retry.'));
                        }
index 19722a18e245aebbbee0ec596885f721d0736af6..643a5998e9f2b51a06d46618b28fb9ebf949df1f 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Database\DBStructure;
+use Friendica\DI;
 use Friendica\Module\BaseSettingsModule;
 
 /**
@@ -65,18 +66,18 @@ class UserExport extends BaseSettingsModule
                if ($args->getArgc() == 3) {
                        // @TODO Replace with router-provided arguments
                        $action = $args->get(2);
-                       $user = self::getApp()->user;
+                       $user = DI::app()->user;
                        switch ($action) {
                                case "backup":
                                        header("Content-type: application/json");
                                        header('Content-Disposition: attachment; filename="' . $user['nickname'] . '.' . $action . '"');
-                                       self::exportAll(self::getApp());
+                                       self::exportAll(DI::app());
                                        exit();
                                        break;
                                case "account":
                                        header("Content-type: application/json");
                                        header('Content-Disposition: attachment; filename="' . $user['nickname'] . '.' . $action . '"');
-                                       self::exportAccount(self::getApp());
+                                       self::exportAccount(DI::app());
                                        exit();
                                        break;
                                case "contact":
@@ -92,7 +93,7 @@ class UserExport extends BaseSettingsModule
        }
        private static function exportMultiRow(string $query)
        {
-               $dbStructure = DBStructure::definition(self::getApp()->getBasePath(), false);
+               $dbStructure = DBStructure::definition(DI::app()->getBasePath(), false);
 
                preg_match("/\s+from\s+`?([a-z\d_]+)`?/i", $query, $match);
                $table = $match[1];
@@ -119,7 +120,7 @@ class UserExport extends BaseSettingsModule
 
        private static function exportRow(string $query)
        {
-               $dbStructure = DBStructure::definition(self::getApp()->getBasePath(), false);
+               $dbStructure = DBStructure::definition(DI::app()->getBasePath(), false);
 
                preg_match("/\s+from\s+`?([a-z\d_]+)`?/i", $query, $match);
                $table = $match[1];
index a808ce820c2305a8233c3674c1f3e782acc4c08f..963cc8c344e7ada9b85003e5d7de19fe38180442 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseModule;
 use Friendica\Content;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
+use Friendica\DI;
 
 /**
  * Prints the possible Smilies of this node
@@ -14,7 +15,7 @@ class Smilies extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                if (!empty($app->argv[1]) && ($app->argv[1] === "json")) {
                        $smilies = Content\Smilies::getList();
index c1fa4c3b8be318df533003a9c581d0ee24da8540..d6ec19ea732dcaebc93e680d22e1d2e0995748be 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\Item;
 
 /**
@@ -35,7 +36,7 @@ class Starred extends BaseModule
                $returnPath = $_REQUEST['return'] ?? '';
                if (!empty($returnPath)) {
                        $rand = '_=' . time() . (strpos($returnPath, '?') ? '&' : '?') . 'rand';
-                       self::getApp()->internalRedirect($returnPath . $rand);
+                       DI::app()->internalRedirect($returnPath . $rand);
                }
 
                // the json doesn't really matter, it will either be 0 or 1
index 6e599ac9b1fc3d0602f5bc43638d2ab6936e2a74..1fe129011ae1bca0bee290b741fe8d7f6de39b52 100644 (file)
@@ -5,12 +5,13 @@ namespace Friendica\Module;
 use Friendica\BaseModule;
 use Friendica\Core\Addon;
 use Friendica\Core\System;
+use Friendica\DI;
 
 class Statistics extends BaseModule
 {
        public static function init(array $parameters = [])
        {
-               $config = self::getApp()->getConfig();
+               $config = DI::app()->getConfig();
 
                if (!$config->get("system", "nodeinfo")) {
                        throw new \Friendica\Network\HTTPException\NotFoundException();
@@ -19,8 +20,8 @@ class Statistics extends BaseModule
 
        public static function rawContent(array $parameters = [])
        {
-               $config = self::getApp()->getConfig();
-               $logger = self::getApp()->getLogger();
+               $config = DI::app()->getConfig();
+               $logger = DI::app()->getLogger();
 
                $registration_open =
                        intval($config->get('config', 'register_policy')) !== Register::CLOSED
index e9ce8d396f239cf63d9becfc4e91105ef39c0f4b..cc8f914528afd07d5012fd6c55284425e81e79ca 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Util\Strings;
 
 /**
@@ -14,7 +15,7 @@ class Theme extends BaseModule
        {
                header("Content-Type: text/css");
 
-               $a = self::getApp();
+               $a = DI::app();
 
                if ($a->argc == 4) {
                        $theme = $a->argv[2];
index 0efc2e54b5fa3d492fb2906f47c83c527dc17cf5..71b2de7b656350906dffb22996e29191b0969ca0 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 
 /**
  * Toggles the mobile view (on/off)
@@ -11,7 +12,7 @@ class ToggleMobile extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (isset($_GET['off'])) {
                        $_SESSION['show-mobile'] = false;
index ea29a5e072d3ab6b14b56bfef3a66fb8075aa040..7adce79174183f5c06620b2b3a232833da2e0258 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Content\Text\BBCode;
+use Friendica\DI;
 
 class Tos extends BaseModule
 {
@@ -50,7 +51,7 @@ class Tos extends BaseModule
        public static function init(array $parameters = [])
        {
                if (strlen(Config::get('system','singleuser'))) {
-                       self::getApp()->internalRedirect('profile/' . Config::get('system','singleuser'));
+                       DI::app()->internalRedirect('profile/' . Config::get('system','singleuser'));
                }
        }
 
index f69991e4968869cc98b1e8bdd597e2e820978de9..e62c5a62db6d8b932c21b5beca617f755c43c400 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Module;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 
 /**
  * Prints the welcome page for new users
@@ -13,7 +14,7 @@ class Welcome extends BaseModule
 {
        public static function content(array $parameters = [])
        {
-               $config = self::getApp()->getConfig();
+               $config = DI::app()->getConfig();
 
                $mail_disabled   = ((function_exists('imap_open') &&
                                     (!$config->get('system', 'imap_disabled'))));
index cb344b695e35dad1c13473ac520341c11482214d..3b03567d71db4e040270a49ec48e41b447bb1e82 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module\WellKnown;
 
 use Friendica\BaseModule;
 use Friendica\Core\Renderer;
+use Friendica\DI;
 use Friendica\Protocol\Salmon;
 use Friendica\Util\Crypto;
 
@@ -15,7 +16,7 @@ class HostMeta extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                header('Content-type: text/xml');
index 7d87252eddf1eed891973bf3aeb3816c7fe64bee..4f44e81d9c69f122862b0c5cf1a7e540280394a9 100644 (file)
@@ -4,6 +4,7 @@ namespace Friendica\Module\WellKnown;
 
 use Friendica\App;
 use Friendica\BaseModule;
+use Friendica\DI;
 
 /**
  * Standardized way of exposing metadata about a server running one of the distributed social networks.
@@ -13,7 +14,7 @@ class NodeInfo extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                self::printWellKnown($app);
        }
index 5d8f4e817c1c558378fc824f041a2143179baecc..2ddac3836d82b7067329155c7b23d65c236413ff 100644 (file)
@@ -3,6 +3,7 @@
 namespace Friendica\Module\WellKnown;
 
 use Friendica\BaseModule;
+use Friendica\DI;
 use Friendica\Model\Search;
 
 /**
@@ -13,7 +14,7 @@ class XSocialRelay extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
                $config = $app->getConfig();
 
                $subscribe = $config->get('system', 'relay_subscribe', false);
index 79e0883a872bf10dd026cf8c33f7f374bb8d8c29..63b293daf43761cb89016cd63f47a9bdd8c4e233 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseModule;
 use Friendica\Core\Hook;
 use Friendica\Core\Renderer;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Photo;
 use Friendica\Model\User;
 use Friendica\Protocol\ActivityNamespace;
@@ -19,7 +20,7 @@ class Xrd extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               $app = self::getApp();
+               $app = DI::app();
 
                // @TODO: Replace with parameter from router
                if ($app->argv[0] == 'xrd') {
index a3dde38d26029b4d00ab57b95376974f74d901c4..da684106263fb1d39d95d9371742d0883a139212 100644 (file)
@@ -9,6 +9,7 @@ use Friendica\App\Authentication;
 use Friendica\Core\Logger;
 use Friendica\Core\Session;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use OAuthServer;
 use OAuthSignatureMethod_HMAC_SHA1;
 use OAuthSignatureMethod_PLAINTEXT;
@@ -37,7 +38,7 @@ class FKOAuth1 extends OAuthServer
        public function loginUser($uid)
        {
                Logger::log("FKOAuth1::loginUser $uid");
-               $a = BaseObject::getApp();
+               $a = DI::app();
                $record = DBA::selectFirst('user', [], ['uid' => $uid, 'blocked' => 0, 'account_expired' => 0, 'account_removed' => 0, 'verified' => 1]);
 
                if (!DBA::isResult($record)) {
index 259de94c0f7ac47de7965d50efc6d72c06f917d3..769734639070c8aa752390e96bf56e495266e77d 100644 (file)
@@ -18,6 +18,7 @@ use Friendica\Core\Protocol;
 use Friendica\Core\Renderer;
 use Friendica\Core\Session;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\Term;
@@ -121,7 +122,7 @@ class Post extends BaseObject
         */
        public function getTemplateData(array $conv_responses, $thread_level = 1)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $item = $this->getData();
                $edited = false;
@@ -815,7 +816,7 @@ class Post extends BaseObject
         */
        private function getDefaultText()
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                if (!local_user()) {
                        return '';
@@ -862,7 +863,7 @@ class Post extends BaseObject
         */
        private function getCommentBox($indent)
        {
-               $a = self::getApp();
+               $a = DI::app();
 
                $comment_box = '';
                $conv = $this->getThread();
@@ -945,7 +946,7 @@ class Post extends BaseObject
         */
        protected function checkWallToWall()
        {
-               $a = self::getApp();
+               $a = DI::app();
                $conv = $this->getThread();
                $this->wall_to_wall = false;
 
index 4eda1f8f7eedd2c730b36f26c9613b2d3774c2a6..35f155ee1c915682d7419ec118b97d2c3e54485d 100644 (file)
@@ -7,6 +7,7 @@ namespace Friendica\Object;
 use Friendica\BaseObject;
 use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
+use Friendica\DI;
 use Friendica\Protocol\Activity;
 use Friendica\Util\Security;
 
@@ -52,7 +53,7 @@ class Thread extends BaseObject
                        return;
                }
 
-               $a = self::getApp();
+               $a = DI::app();
 
                switch ($mode) {
                        case 'network':
index 2afd54e47a4b62ba9d555b5293666e7de72e2c0e..9bae6385112c82d9acc3db8223a6897b1329e0dc 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\APContact;
 use Friendica\Model\Contact;
 use Friendica\Model\Conversation;
@@ -204,7 +205,7 @@ class Transmitter
        {
                return ['type' => 'Service',
                        'name' =>  FRIENDICA_PLATFORM . " '" . FRIENDICA_CODENAME . "' " . FRIENDICA_VERSION . '-' . DB_UPDATE_VERSION,
-                       'url' => BaseObject::getApp()->getBaseURL()];
+                       'url' => DI::app()->getBaseURL()];
        }
 
        /**
index c69c944c0e9dca1f65461fdaf735ce16639f1a47..ec9179147c95c16f7b9052d9d390dfa57b9c07aa 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\BaseObject;
 use Friendica\Core\Cache;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
+use Friendica\DI;
 use Imagick;
 
 /**
@@ -165,7 +166,7 @@ class Images
 
                                $stamp1 = microtime(true);
                                file_put_contents($tempfile, $img_str);
-                               BaseObject::getApp()->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
+                               DI::app()->getProfiler()->saveTimestamp($stamp1, "file", System::callstack());
 
                                $data = getimagesize($tempfile);
                                unlink($tempfile);
index 9309887409eb423e06675f5c8ca871411f23bd83..0c9c053d0a5d669b9ad35fc32a958a35ca1dea62 100644 (file)
@@ -5,6 +5,7 @@ namespace Friendica\Util;
 use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\System;
+use Friendica\DI;
 
 /**
  * @brief Proxy utilities class
@@ -63,7 +64,7 @@ class Proxy
        public static function proxifyUrl($url, $writemode = false, $size = '')
        {
                // Get application instance
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                // Trim URL first
                $url = trim($url);
index 6928cb8d79c2875b2c08970571526480f62628a5..1a72db53f52b1593c473b021981be856a90a4c4a 100644 (file)
@@ -12,6 +12,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Util\DateTimeFormat;
 
@@ -19,7 +20,7 @@ class Cron
 {
        public static function execute()
        {
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                $last = Config::get('system', 'last_cron');
 
index 311ec59a53c2d2787c830f479cb30d2d2c6e8319..6c7154957fa3df8beab30bf8d088d654a06e3acb 100644 (file)
@@ -14,6 +14,7 @@ use Friendica\Core\StorageManager;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
 use Friendica\Database\PostUpdate;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\GContact;
 use Friendica\Model\GServer;
@@ -29,7 +30,7 @@ class CronJobs
 {
        public static function execute($command = '')
        {
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                // No parameter set? So return
                if ($command == '') {
index 001df25a811c61c1ff87e30f85f9df680dff40cb..84159eb433c5b5d7fcc1f4cd91e0697910b20524 100644 (file)
@@ -8,6 +8,7 @@ namespace Friendica\Worker;
 use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\Update;
+use Friendica\DI;
 
 class DBUpdate extends BaseObject
 {
@@ -15,7 +16,7 @@ class DBUpdate extends BaseObject
        {
                // Just in case the last update wasn't failed
                if (Config::get('system', 'update', Update::SUCCESS, true) != Update::FAILED) {
-                       Update::run(self::getApp()->getBasePath());
+                       Update::run(DI::app()->getBasePath());
                }
        }
 }
index c364ce5e51e66c9a30a2f6ba785c9455d4d89046..aebc74b1853fbd507250a3f4eaf7d3633af53bce 100644 (file)
@@ -11,6 +11,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model;
 use Friendica\Protocol\DFRN;
 use Friendica\Protocol\Diaspora;
@@ -140,7 +141,7 @@ class Delivery extends BaseObject
                        // if $parent['wall'] == 1 we will already have the parent message in our array
                        // and we will relay the whole lot.
 
-                       $localhost = self::getApp()->getHostName();
+                       $localhost = DI::app()->getHostName();
                        if (strpos($localhost, ':')) {
                                $localhost = substr($localhost, 0, strpos($localhost, ':'));
                        }
@@ -548,7 +549,7 @@ class Delivery extends BaseObject
                                $headers  = 'From: ' . Email::encodeHeader($local_user['username'],'UTF-8') . ' <' . $local_user['email'] . '>' . "\n";
                        }
                } else {
-                       $headers  = 'From: '. Email::encodeHeader($local_user['username'], 'UTF-8') . ' <noreply@' . self::getApp()->getHostName() . '>' . "\n";
+                       $headers  = 'From: '. Email::encodeHeader($local_user['username'], 'UTF-8') . ' <noreply@' . DI::app()->getHostName() . '>' . "\n";
                }
 
                $headers .= 'Message-Id: <' . Email::iri2msgid($target_item['uri']) . '>' . "\n";
index cb6bdbacbc9306f3de610b5819fc2ff438eba0e7..16a68f6487d1b9f4c7655062e6bf73c5b36a238b 100644 (file)
@@ -12,13 +12,14 @@ use Friendica\Core\Hook;
 use Friendica\Core\Logger;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Item;
 
 class Expire
 {
        public static function execute($param = '', $hook_function = '')
        {
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                Hook::loadHooks();
 
index 586d1496e685331a2442c471190aed3f45a0a44e..002cad985317de12f9d7e8b27a3e7c8cd35c9d2f 100644 (file)
@@ -6,12 +6,13 @@
 namespace Friendica\Worker;
 
 use Friendica\Core\Hook;
+use Friendica\DI;
 
 Class ForkHook
 {
        public static function execute($name, $hook, $data)
        {
-               $a = \Friendica\BaseObject::getApp();
+               $a = DI::app();
 
                Hook::callSingle($a, $name, $hook, $data);
        }
index 19bd51885667d24de462a575237a6e3bbd37b4b1..91de60ef6113383cf661c67cc35aa39136c5d453 100644 (file)
@@ -11,6 +11,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\APContact;
 use Friendica\Model\Contact;
 use Friendica\Model\Conversation;
@@ -41,7 +42,7 @@ class Notifier
 {
        public static function execute($cmd, $target_id)
        {
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                Logger::info('Invoked', ['cmd' => $cmd, 'target' => $target_id]);
 
index 808d47299fe9455b034efee3999e6fffe1a4a4ae..b5ae51bd4b883fe239bf9d7d75d3053fcd14503c 100644 (file)
@@ -9,6 +9,7 @@ namespace Friendica\Worker;
 use Friendica\BaseObject;
 use Friendica\Core\Logger;
 use Friendica\Core\Worker;
+use Friendica\DI;
 use Friendica\Protocol\Diaspora;
 use Friendica\Protocol\ActivityPub;
 
@@ -18,7 +19,7 @@ class ProfileUpdate {
                        return;
                }
 
-               $a = BaseObject::getApp();
+               $a = DI::app();
 
                $inboxes = ActivityPub\Transmitter::fetchTargetInboxesforUser($uid);
 
index c54135faeeac228e741d3944f8dbe5b076e6c7a8..4c9db070891c2153aa850820f32e0de2f3a6cd8f 100644 (file)
@@ -15,6 +15,7 @@ use Friendica\Core\Session;
 use Friendica\Core\Session\ISession;
 use Friendica\Core\System;
 use Friendica\Database\Database;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Network\HTTPException;
 use Friendica\Test\Util\Database\StaticDatabase;
@@ -87,7 +88,7 @@ class ApiTest extends DatabaseTest
                $this->loadFixture(__DIR__ . '/../datasets/api.fixture.php', $dba);
 
                /** @var App app */
-               $this->app = BaseObject::getApp();
+               $this->app = DI::app();
 
                $this->app->argc = 1;
                $this->app->argv = ['home'];
diff --git a/tests/src/BaseObjectTest.php b/tests/src/BaseObjectTest.php
deleted file mode 100644 (file)
index 6935214..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php
-/**
- * BaseObjectTest class.
- */
-
-namespace Friendica\Test\src;
-
-use Friendica\BaseObject;
-use Friendica\Test\Util\AppMockTrait;
-use Friendica\Test\Util\VFSTrait;
-use PHPUnit\Framework\TestCase;
-
-/**
- * Tests for the BaseObject class.
- */
-class BaseObjectTest extends TestCase
-{
-       use VFSTrait;
-       use AppMockTrait;
-
-       /**
-        * @var BaseObject
-        */
-       private $baseObject;
-
-       /**
-        * Test the getApp() function without App
-        * @expectedException Friendica\Network\HTTPException\InternalServerErrorException
-        * @runInSeparateProcess
-        * @preserveGlobalState disabled
-        */
-       public function testGetAppFailed()
-       {
-               BaseObject::getApp();
-       }
-}