]> git.mxchange.org Git - friendica.git/commitdiff
Replace BaseObject class with DI::* calls
authornupplaPhil <admin@philipp.info>
Sun, 15 Dec 2019 22:28:01 +0000 (23:28 +0100)
committernupplaPhil <admin@philipp.info>
Sun, 29 Dec 2019 19:17:38 +0000 (20:17 +0100)
98 files changed:
bin/auth_ejabberd.php
bin/daemon.php
bin/worker.php
boot.php
include/api.php
include/conversation.php
include/items.php
index.php
mod/dfrn_poll.php
mod/events.php
mod/item.php
mod/lockview.php
mod/network.php
mod/notifications.php
mod/photos.php
mod/settings.php
src/App/Module.php
src/BaseModule.php
src/BaseObject.php [deleted file]
src/Content/Text/BBCode.php
src/Content/Text/Markdown.php
src/Core/ACL.php
src/Core/Addon.php
src/Core/Cache.php
src/Core/Config.php
src/Core/Console.php
src/Core/Hook.php
src/Core/L10n.php
src/Core/Lock.php
src/Core/Logger.php
src/Core/PConfig.php
src/Core/Renderer.php
src/Core/Search.php
src/Core/Session.php
src/Core/System.php
src/Core/Theme.php
src/Core/Worker.php
src/DI.php
src/Database/DBA.php
src/Model/APContact.php
src/Model/Attach.php
src/Model/Contact.php
src/Model/Event.php
src/Model/Group.php
src/Model/Item.php
src/Model/ItemContent.php
src/Model/ItemURI.php
src/Model/Nodeinfo.php
src/Model/Notify.php
src/Model/PermissionSet.php
src/Model/Photo.php
src/Model/Process.php
src/Model/Search.php
src/Model/TwoFactor/AppSpecificPassword.php
src/Model/TwoFactor/RecoveryCode.php
src/Module/Admin/Summary.php
src/Module/Api/Mastodon/FollowRequests.php
src/Module/Base/Api.php
src/Module/BaseSearchModule.php
src/Module/Delegation.php
src/Module/Diaspora/Receive.php
src/Module/Item/Compose.php
src/Module/Item/Ignore.php
src/Module/Notifications/Notify.php
src/Module/Profile.php
src/Module/Register.php
src/Module/Search/Index.php
src/Module/Search/Saved.php
src/Module/Security/Login.php
src/Module/Security/TwoFactor/Recovery.php
src/Module/Security/TwoFactor/Verify.php
src/Module/Settings/Delegation.php
src/Module/Settings/UserExport.php
src/Network/FKOAuth1.php
src/Object/Post.php
src/Object/Thread.php
src/Protocol/ActivityPub/Transmitter.php
src/Protocol/DFRN.php
src/Util/Images.php
src/Util/Proxy.php
src/Util/Security.php
src/Worker/APDelivery.php
src/Worker/Cron.php
src/Worker/CronJobs.php
src/Worker/DBUpdate.php
src/Worker/Delivery.php
src/Worker/Expire.php
src/Worker/Notifier.php
src/Worker/OnePoll.php
src/Worker/ProfileUpdate.php
tests/Util/AppMockTrait.php
tests/include/ApiTest.php
tests/src/Console/AutomaticInstallationConsoleTest.php
tests/src/Core/InstallerTest.php
tests/src/Core/Lock/SemaphoreLockTest.php
tests/src/Database/DBATest.php
tests/src/Database/DBStructureTest.php
tests/src/Network/CurlResultTest.php

index 5ccdd0174bb5068cea5d3716ca5903e6241e4825..13dc6eeba0004d5b99b05a36807a7a4febdf1e8e 100755 (executable)
@@ -34,7 +34,6 @@
 
 use Dice\Dice;
 use Friendica\App\Mode;
-use Friendica\BaseObject;
 use Friendica\Util\ExAuth;
 use Psr\Log\LoggerInterface;
 
@@ -57,7 +56,7 @@ require dirname(__DIR__) . '/vendor/autoload.php';
 $dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config.php');
 $dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['auth_ejabberd']]);
 
-BaseObject::setDependencyInjection($dice);
+\Friendica\DI::init($dice);
 
 $appMode = $dice->create(Mode::class);
 
index b3166145b85b169bc33fc127fb249af1f15667f4..039a40cf068df4c896990db18586794b6de8ac81 100755 (executable)
@@ -36,7 +36,7 @@ require dirname(__DIR__) . '/vendor/autoload.php';
 $dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config.php');
 $dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['daemon']]);
 
-\Friendica\BaseObject::setDependencyInjection($dice);
+\Friendica\DI::init($dice);
 $a = \Friendica\DI::app();
 
 if ($a->getMode()->isInstall()) {
index 1de90d8caedb0c01b1d318cfb5eb491cc8141f7c..e156170490de7ee88b98a15cd1ab1b806dcaa4ed 100755 (executable)
@@ -7,7 +7,6 @@
 
 use Dice\Dice;
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\Update;
 use Friendica\Core\Worker;
@@ -35,7 +34,7 @@ require dirname(__DIR__) . '/vendor/autoload.php';
 $dice = (new Dice())->addRules(include __DIR__ . '/../static/dependencies.config.php');
 $dice = $dice->addRule(LoggerInterface::class,['constructParams' => ['worker']]);
 
-BaseObject::setDependencyInjection($dice);
+\Friendica\DI::init($dice);
 $a = Friendica\DI::app();
 
 // Check the database structure and possibly fixes it
index 2dcc15f7d343d53d92b8eb354297847fafeb2ea0..ecf83854ffba846952b810ddf26c2abed366243a 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -18,7 +18,6 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\PConfig;
 use Friendica\Core\Protocol;
index 916051f06cad2ddcff4156cb9383935eb3812e52..363a0b970086517ef425ac2c60d9a9b884897e09 100644 (file)
@@ -7,12 +7,10 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Content\ContactSelector;
 use Friendica\Content\Feature;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\HTML;
-use Friendica\App\Authentication;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
@@ -23,11 +21,11 @@ use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
 use Friendica\Model\Item;
 use Friendica\Model\Mail;
-use Friendica\Model\Notify;
 use Friendica\Model\Photo;
 use Friendica\Model\Profile;
 use Friendica\Model\User;
@@ -254,9 +252,7 @@ function api_login(App $a)
                throw new UnauthorizedException("This API requires login");
        }
 
-       /** @var Authentication $authentication */
-       $authentication = BaseObject::getClass(Authentication::class);
-       $authentication->setForUser($a, $record);
+       DI::auth()->setForUser($a, $record);
 
        $_SESSION["allow_api"] = true;
 
@@ -5909,10 +5905,7 @@ function api_friendica_notification($type)
        if ($a->argc!==3) {
                throw new BadRequestException("Invalid argument count");
        }
-       /** @var Notify $nm */
-       $nm = BaseObject::getClass(Notify::class);
-
-       $notes = $nm->getAll([], ['seen' => 'ASC', 'date' => 'DESC'], 50);
+       $notes = DI::notify()->getAll([], ['seen' => 'ASC', 'date' => 'DESC'], 50);
 
        if ($type == "xml") {
                $xmlnotes = [];
@@ -5954,8 +5947,7 @@ function api_friendica_notification_seen($type)
 
        $id = (!empty($_REQUEST['id']) ? intval($_REQUEST['id']) : 0);
 
-       /** @var Notify $nm */
-       $nm = BaseObject::getClass(Notify::class);
+       $nm = DI::notify();
        $note = $nm->getByID($id);
        if (is_null($note)) {
                throw new BadRequestException("Invalid argument");
index b27cfe0c81493e41464b0546e77b9c741dda956c..9e22c958b59a0584d52117cc9ac06cc0435b6812 100644 (file)
@@ -4,10 +4,8 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Content\ContactSelector;
 use Friendica\Content\Feature;
-use Friendica\Content\Item as ContentItem;
 use Friendica\Content\Pager;
 use Friendica\Content\Text\BBCode;
 use Friendica\Core\Config;
@@ -20,6 +18,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\Profile;
@@ -141,8 +140,7 @@ function localize_item(&$item)
        During the further steps of the database restructuring I would like to address this issue.
        */
 
-       /** @var Activity $activity */
-       $activity = BaseObject::getClass(Activity::class);
+       $activity = DI::activity();
 
        $xmlhead = "<" . "?xml version='1.0' encoding='UTF-8' ?" . ">";
        if ($activity->match($item['verb'], Activity::LIKE)
@@ -399,8 +397,7 @@ function count_descendants($item) {
 
 function visible_activity($item) {
 
-       /** @var Activity $activity */
-       $activity = BaseObject::getClass(Activity::class);
+       $activity = DI::activity();
 
        if (empty($item['verb']) || $activity->isHidden($item['verb'])) {
                return false;
@@ -668,10 +665,7 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
 
                                $body = Item::prepareBody($item, true, $preview);
 
-                               /** @var ContentItem $contItem */
-                               $contItem = BaseObject::getClass(ContentItem::class);
-
-                               list($categories, $folders) = $contItem->determineCategoriesTerms($item);
+                               list($categories, $folders) = DI::contentItem()->determineCategoriesTerms($item);
 
                                if (!empty($item['content-warning']) && PConfig::get(local_user(), 'system', 'disable_cw', false)) {
                                        $title = ucfirst($item['content-warning']);
@@ -1031,10 +1025,7 @@ function builtin_activity_puller($item, &$conv_responses) {
                                return;
                }
 
-               /** @var Activity $activity */
-               $activity = BaseObject::getClass(Activity::class);
-
-               if (!empty($item['verb']) && $activity->match($item['verb'], $verb) && ($item['id'] != $item['parent'])) {
+               if (!empty($item['verb']) && DI::activity()->match($item['verb'], $verb) && ($item['id'] != $item['parent'])) {
                        $author = ['uid' => 0, 'id' => $item['author-id'],
                                'network' => $item['author-network'], 'url' => $item['author-link']];
                        $url = Contact::magicLinkByContact($author);
index a449571ff769925df8cb638ddbf6b25b44ee8a06..5ae8558d8174a6b2eb3ded51ef637d62a7a61be9 100644 (file)
@@ -3,13 +3,10 @@
  * @file include/items.php
  */
 
-use Friendica\BaseObject;
-use Friendica\Content\Feature;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Logger;
-use Friendica\Core\PConfig;
 use Friendica\Core\Protocol;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
@@ -19,11 +16,9 @@ use Friendica\Model\Item;
 use Friendica\Protocol\DFRN;
 use Friendica\Protocol\Feed;
 use Friendica\Protocol\OStatus;
-use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Network;
 use Friendica\Util\ParseUrl;
 use Friendica\Util\Strings;
-use Friendica\Util\Temporal;
 
 require_once __DIR__ . '/../mod/share.php';
 
index a7eee2a3317807c43273a002736eca5df0a9f2db..b558e86c8e83a3b6c6fe981529a8f06fa0ec12cc 100644 (file)
--- a/index.php
+++ b/index.php
@@ -15,7 +15,7 @@ require __DIR__ . '/vendor/autoload.php';
 $dice = (new Dice())->addRules(include __DIR__ . '/static/dependencies.config.php');
 $dice = $dice->addRule(Friendica\App\Mode::class, ['call' => [['determineRunMode', [false, $_SERVER], Dice::CHAIN_CALL]]]);
 
-\Friendica\BaseObject::setDependencyInjection($dice);
+\Friendica\DI::init($dice);
 
 $a = \Friendica\DI::app();
 
index 0641b9177b4d20030ddaf19c8209060efb2eb6c3..7ebca9effa1ca51a7d63a14a4e071c76daece66a 100644 (file)
@@ -5,14 +5,13 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
-use Friendica\App\Authentication;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
 use Friendica\Core\Session;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Module\Security\Login;
 use Friendica\Protocol\DFRN;
 use Friendica\Protocol\OStatus;
@@ -22,9 +21,7 @@ use Friendica\Util\XML;
 
 function dfrn_poll_init(App $a)
 {
-       /** @var Authentication $authentication */
-       $authentication = BaseObject::getClass(Authentication::class);
-       $authentication->withSession($a);
+       DI::auth()->withSession($a);
 
        $dfrn_id         =  $_GET['dfrn_id']         ?? '';
        $type            = ($_GET['type']            ?? '') ?: 'data';
index 6547a9b9cecbb13993645ee9b0962b7248a1c00a..1a8eccde11be6ebf4ee159e9aa9b53c8060755c9 100644 (file)
@@ -5,7 +5,6 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Content\Nav;
 use Friendica\Content\Widget\CalendarExport;
 use Friendica\Core\ACL;
@@ -19,6 +18,7 @@ use Friendica\Database\DBA;
 use Friendica\Model\Event;
 use Friendica\Model\Item;
 use Friendica\Model\Profile;
+use Friendica\Module\Login;
 use Friendica\Module\Security\Login;
 use Friendica\Util\ACLFormatter;
 use Friendica\Util\DateTimeFormat;
@@ -150,8 +150,7 @@ function events_post(App $a)
 
        if ($share) {
 
-               /** @var ACLFormatter $aclFormatter */
-               $aclFormatter = BaseObject::getClass(ACLFormatter::class);
+               $aclFormatter = \Friendica\DI::aclFormatter();
 
                $str_group_allow   = $aclFormatter->toString($_POST['group_allow'] ?? '');
                $str_contact_allow = $aclFormatter->toString($_POST['contact_allow'] ?? '');
index 93da70e40eb5d2cda0df112d52fb7c1bdaf0ca22..e20fb995217a6984b57323a48b4896cd7d1a27dd 100644 (file)
@@ -16,7 +16,6 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Content\Pager;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\HTML;
@@ -29,6 +28,7 @@ use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Attach;
 use Friendica\Model\Contact;
 use Friendica\Model\Conversation;
@@ -39,7 +39,6 @@ use Friendica\Model\Term;
 use Friendica\Protocol\Activity;
 use Friendica\Protocol\Diaspora;
 use Friendica\Protocol\Email;
-use Friendica\Util\ACLFormatter;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Emailer;
 use Friendica\Util\Security;
@@ -273,8 +272,7 @@ function item_post(App $a) {
                } else {
                        // use the posted permissions
 
-                       /** @var ACLFormatter $aclFormatter */
-                       $aclFormatter = BaseObject::getClass(ACLFormatter::class);
+                       $aclFormatter = DI::aclFormatter();
 
                        $str_group_allow   = $aclFormatter->toString($_REQUEST['group_allow'] ?? '');
                        $str_contact_allow = $aclFormatter->toString($_REQUEST['contact_allow'] ?? '');
@@ -506,9 +504,7 @@ function item_post(App $a) {
                $objecttype =  Activity\ObjectType::BOOKMARK;
        }
 
-       /** @var BBCode\Video $bbCodeVideo */
-       $bbCodeVideo = BaseObject::getClass(BBCode\Video::class);
-       $body =  $bbCodeVideo->transform($body);
+       $body = DI::bbCodeVideo()->transform($body);
 
        // Fold multi-line [code] sequences
        $body = preg_replace('/\[\/code\]\s*\[code\]/ism', "\n", $body);
index 9f9dcfea421beee54a110ccb730cf17eb6ab50ab..fc9fed306699ac270151915a4420794fac3fd3b7 100644 (file)
@@ -3,13 +3,12 @@
  * @file mod/lockview.php
  */
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Group;
 use Friendica\Model\Item;
-use Friendica\Util\ACLFormatter;
 
 function lockview_content(App $a)
 {
@@ -61,8 +60,7 @@ function lockview_content(App $a)
                exit();
        }
 
-       /** @var ACLFormatter $aclFormatter */
-       $aclFormatter = BaseObject::getClass(ACLFormatter::class);
+       $aclFormatter = DI::aclFormatter();
 
        $allowed_users = $aclFormatter->expand($item['allow_cid']);
        $allowed_groups = $aclFormatter->expand($item['allow_gid']);
index 5d8656cd354ffde73742132d2b3272292c784fea..037620340115fb24a5e7ec14130b227616cffee1 100644 (file)
@@ -5,7 +5,6 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Content\Feature;
 use Friendica\Content\ForumManager;
 use Friendica\Content\Nav;
@@ -22,6 +21,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\Group;
 use Friendica\Model\Item;
@@ -52,12 +52,9 @@ function network_init(App $a)
                $group_id = 0;
        }
 
-       /** @var DateTimeFormat $dtFormat */
-       $dtFormat = BaseObject::getClass(DateTimeFormat::class);
-
        if ($a->argc > 1) {
                for ($x = 1; $x < $a->argc; $x ++) {
-                       if ($dtFormat->isYearMonth($a->argv[$x])) {
+                       if (DI::dtFormat()->isYearMonth($a->argv[$x])) {
                                $is_a_date_query = true;
                                break;
                        }
@@ -465,12 +462,9 @@ function networkThreadedView(App $a, $update, $parent)
 
        $default_permissions = [];
 
-       /** @var DateTimeFormat $dtFormat */
-       $dtFormat = BaseObject::getClass(DateTimeFormat::class);
-
        if ($a->argc > 1) {
                for ($x = 1; $x < $a->argc; $x ++) {
-                       if ($dtFormat->isYearMonth($a->argv[$x])) {
+                       if (DI::dtFormat()->isYearMonth($a->argv[$x])) {
                                if ($datequery) {
                                        $datequery2 = Strings::escapeHtml($a->argv[$x]);
                                } else {
index 502a2397def8385540e6dfebdc89e0c466fd9adc..51b4d80873d189b53a65410b01bcdb255cd4c411 100644 (file)
@@ -13,6 +13,7 @@ use Friendica\Core\Protocol;
 use Friendica\Core\Renderer;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Module\Security\Login;
 use Friendica\Model\Introduction;
 use Friendica\Model\Notify;
@@ -61,8 +62,7 @@ function notifications_content(App $a)
 
        $json = (($a->argc > 1 && $a->argv[$a->argc - 1] === 'json') ? true : false);
 
-       /** @var Notify $nm */
-       $nm = \Friendica\BaseObject::getClass(Notify::class);
+       $nm = DI::notify();
 
        $o = '';
        // Get the nav tabs for the notification pages
index 1d7ce7b3deda0c136457e3afa619baa070857215..a3d81c041de811bf3f0e5b5f293af1ce1bb8711e 100644 (file)
@@ -4,7 +4,6 @@
  */
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Content\Feature;
 use Friendica\Content\Nav;
 use Friendica\Content\Pager;
@@ -18,6 +17,7 @@ use Friendica\Core\Renderer;
 use Friendica\Core\Session;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Item;
 use Friendica\Model\Photo;
@@ -26,7 +26,6 @@ use Friendica\Model\User;
 use Friendica\Network\Probe;
 use Friendica\Object\Image;
 use Friendica\Protocol\Activity;
-use Friendica\Util\ACLFormatter;
 use Friendica\Util\Crypto;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Images;
@@ -298,8 +297,7 @@ function photos_post(App $a)
                $albname     = !empty($_POST['albname'])   ? Strings::escapeTags(trim($_POST['albname']))   : '';
                $origaname   = !empty($_POST['origaname']) ? Strings::escapeTags(trim($_POST['origaname'])) : '';
 
-               /** @var ACLFormatter $aclFormatter */
-               $aclFormatter = BaseObject::getClass(ACLFormatter::class);
+               $aclFormatter = DI::aclFormatter();
 
                $str_group_allow   = !empty($_POST['group_allow'])   ? $aclFormatter->toString($_POST['group_allow'])   : '';
                $str_contact_allow = !empty($_POST['contact_allow']) ? $aclFormatter->toString($_POST['contact_allow']) : '';
@@ -640,8 +638,7 @@ function photos_post(App $a)
        $group_deny    = $_REQUEST['group_deny']    ?? [];
        $contact_deny  = $_REQUEST['contact_deny']  ?? [];
 
-       /** @var ACLFormatter $aclFormatter */
-       $aclFormatter = BaseObject::getClass(ACLFormatter::class);
+       $aclFormatter = DI::aclFormatter();
 
        $str_group_allow   = $aclFormatter->toString(is_array($group_allow)   ? $group_allow   : explode(',', $group_allow));
        $str_contact_allow = $aclFormatter->toString(is_array($contact_allow) ? $contact_allow : explode(',', $contact_allow));
@@ -1442,8 +1439,7 @@ function photos_content(App $a)
                                        $template = $tpl;
                                        $sparkle = '';
 
-                                       /** @var Activity $activity */
-                                       $activity = BaseObject::getClass(Activity::class);
+                                       $activity = DI::activity();
 
                                        if (($activity->match($item['verb'], Activity::LIKE) ||
                                             $activity->match($item['verb'], Activity::DISLIKE)) &&
index ad83b682104f76093b516ac22bbc63428dbef178..b126defcbab6b0d9071daa3ecd6282fbcb85325f 100644 (file)
@@ -5,7 +5,6 @@
 
 use Friendica\App;
 use Friendica\BaseModule;
-use Friendica\BaseObject;
 use Friendica\Content\Feature;
 use Friendica\Content\Nav;
 use Friendica\Core\ACL;
@@ -20,14 +19,13 @@ use Friendica\Core\System;
 use Friendica\Core\Theme;
 use Friendica\Core\Worker;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\GContact;
 use Friendica\Model\Group;
 use Friendica\Model\User;
 use Friendica\Module\Security\Login;
 use Friendica\Protocol\Email;
-use Friendica\Util\ACLFormatter;
-use Friendica\Util\Network;
 use Friendica\Util\Strings;
 use Friendica\Util\Temporal;
 use Friendica\Worker\Delivery;
@@ -564,8 +562,7 @@ function settings_post(App $a)
                date_default_timezone_set($timezone);
        }
 
-       /** @var ACLFormatter $aclFormatter */
-       $aclFormatter = BaseObject::getClass(ACLFormatter::class);
+       $aclFormatter = DI::aclFormatter();
 
        $str_group_allow   = !empty($_POST['group_allow'])   ? $aclFormatter->toString($_POST['group_allow'])   : '';
        $str_contact_allow = !empty($_POST['contact_allow']) ? $aclFormatter->toString($_POST['contact_allow']) : '';
index a8648d0aa0cc54778b689f4bf457626750d77663..39111c95016627239499389063f728ab4700c0c7 100644 (file)
@@ -3,7 +3,7 @@
 namespace Friendica\App;
 
 use Friendica\App;
-use Friendica\BaseObject;
+use Friendica\BaseModule;
 use Friendica\Core;
 use Friendica\LegacyModule;
 use Friendica\Module\Home;
@@ -59,7 +59,7 @@ class Module
        private $module;
 
        /**
-        * @var BaseObject The module class
+        * @var BaseModule The module class
         */
        private $module_class;
 
index be53289e52c41f045fc27ac1ea11a5454786acc6..3d6a3f691f27fe640d02cb6eea48412a702ec20f 100644 (file)
@@ -14,7 +14,7 @@ use Friendica\Core\Logger;
  *
  * @author Hypolite Petovan <hypolite@mrpetovan.com>
  */
-abstract class BaseModule extends BaseObject
+abstract class BaseModule
 {
        /**
         * @brief Initialization method common to both content() and post()
diff --git a/src/BaseObject.php b/src/BaseObject.php
deleted file mode 100644 (file)
index 742b2c8..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<?php
-/**
- * @file src/BaseObject.php
- */
-namespace Friendica;
-
-require_once __DIR__ . '/../boot.php';
-
-use Dice\Dice;
-use Friendica\Network\HTTPException\InternalServerErrorException;
-
-/**
- * Basic object
- *
- * Contains what is useful to any object
- *
- * Act's like a global registry for classes
- */
-class BaseObject
-{
-       /**
-        * @var Dice The Dependency Injection library
-        */
-       private static $dice;
-
-       /**
-        * Set's the dependency injection library for a global usage
-        *
-        * @param Dice $dice The dependency injection library
-        */
-       public static function setDependencyInjection(Dice $dice)
-       {
-               self::$dice = $dice;
-               DI::init($dice);
-       }
-
-       /**
-        * Returns the initialized class based on it's name
-        *
-        * @param string $name The name of the class
-        *
-        * @return object The initialized name
-        *
-        * @throws InternalServerErrorException
-        */
-       public static function getClass(string $name)
-       {
-               if (empty(self::$dice)) {
-                       throw new InternalServerErrorException('DICE isn\'t initialized.');
-               }
-
-               if (class_exists($name) || interface_exists($name)) {
-                       return self::$dice->create($name);
-               } else {
-                       throw new InternalServerErrorException('Class \'' . $name . '\' isn\'t valid.');
-               }
-       }
-}
index 037ea901afc5931cee800f07796b80372dce68dd..2619dc92cc17dc9568c7841756a7dc9c9e9f3ffa 100644 (file)
@@ -8,7 +8,6 @@ namespace Friendica\Content\Text;
 use DOMDocument;
 use DOMXPath;
 use Exception;
-use Friendica\BaseObject;
 use Friendica\Content\OEmbed;
 use Friendica\Content\Smilies;
 use Friendica\Core\Cache;
@@ -34,7 +33,7 @@ use Friendica\Util\Proxy as ProxyUtils;
 use Friendica\Util\Strings;
 use Friendica\Util\XML;
 
-class BBCode extends BaseObject
+class BBCode
 {
        /**
         * @brief Fetches attachment data that were generated the old way
index cca64b0ab261e360e89173f5dde646a958666cff..004f01beede43cbb9ba619db780a533a012959da 100644 (file)
@@ -6,7 +6,6 @@
 
 namespace Friendica\Content\Text;
 
-use Friendica\BaseObject;
 use Friendica\Core\System;
 use Friendica\DI;
 use Friendica\Model\Contact;
@@ -16,7 +15,7 @@ use Friendica\Model\Contact;
  *
  * @author Hypolite Petovan <hypolite@mrpetovan.com>
  */
-class Markdown extends BaseObject
+class Markdown
 {
        /**
         * Converts a Markdown string into HTML. The hardwrap parameter maximizes
index 6134828658cfa23b6b8d4c0bc12e0e0f0db3ae72..d48ef3fa5176c993840adc1332cd1e7091d88766 100644 (file)
@@ -7,7 +7,6 @@
 namespace Friendica\Core;
 
 use Friendica\App\Page;
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Model\Contact;
@@ -18,7 +17,7 @@ use Friendica\Model\Group;
  *
  * @author Hypolite Petovan <hypolite@mrpetovan.com>
  */
-class ACL extends BaseObject
+class ACL
 {
        /**
         * Returns a select input tag with all the contact of the local user
index b1c1ad2e606808c2fc3c8349bada54d241bed7d4..59e1ec7b96d2b2f9ad4819604848376c37abdc09 100644 (file)
@@ -5,7 +5,6 @@
 
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Util\Strings;
@@ -13,7 +12,7 @@ use Friendica\Util\Strings;
 /**
  * Some functions to handle addons
  */
-class Addon extends BaseObject
+class Addon
 {
        /**
         * The addon sub-directory
index 7a952ff8a14a8149875bada999f778676adca4d2..d0a04b9ec16ec805bddd0dca4e14a124a9b783e4 100644 (file)
@@ -4,14 +4,13 @@
  */
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
 use Friendica\Core\Cache\Cache as CacheClass;
-use Friendica\Core\Cache\ICache;
+use Friendica\DI;
 
 /**
  * @brief Class for storing data for a short time
  */
-class Cache extends BaseObject
+class Cache
 {
        /** @deprecated Use CacheClass::MONTH */
        const MONTH        = CacheClass::MONTH;
@@ -42,7 +41,7 @@ class Cache extends BaseObject
         */
        public static function getAllKeys($prefix = null)
        {
-               return self::getClass(ICache::class)->getAllKeys($prefix);
+               return DI::cache()->getAllKeys($prefix);
        }
 
        /**
@@ -55,7 +54,7 @@ class Cache extends BaseObject
         */
        public static function get($key)
        {
-               return self::getClass(ICache::class)->get($key);
+               return DI::cache()->get($key);
        }
 
        /**
@@ -72,7 +71,7 @@ class Cache extends BaseObject
         */
        public static function set($key, $value, $duration = CacheClass::MONTH)
        {
-               return self::getClass(ICache::class)->set($key, $value, $duration);
+               return DI::cache()->set($key, $value, $duration);
        }
 
        /**
@@ -85,7 +84,7 @@ class Cache extends BaseObject
         */
        public static function delete($key)
        {
-               return self::getClass(ICache::class)->delete($key);
+               return DI::cache()->delete($key);
        }
 
        /**
@@ -98,6 +97,6 @@ class Cache extends BaseObject
         */
        public static function clear($outdated = true)
        {
-               return self::getClass(ICache::class)->clear($outdated);
+               return DI::cache()->clear($outdated);
        }
 }
index cec7a460e7cf8aac9e228e458cddf2b9bb793261..6864cb78d6004b264b240406ae7e1bd40ba98c34 100644 (file)
@@ -8,8 +8,7 @@
  */
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
-use Friendica\Core\Config\Configuration;
+use Friendica\DI;
 
 /**
  * @brief Arbitrary system configuration storage
@@ -18,7 +17,7 @@ use Friendica\Core\Config\Configuration;
  * If we ever would decide to return exactly the variable type as entered,
  * we will have fun with the additional features. :-)
  */
-class Config extends BaseObject
+class Config
 {
        /**
         * @brief Loads all configuration values of family into a cached storage.
@@ -29,7 +28,7 @@ class Config extends BaseObject
         */
        public static function load($cat = "config")
        {
-               self::getClass(Configuration::class)->load($cat);
+               DI::config()->load($cat);
        }
 
        /**
@@ -45,7 +44,7 @@ class Config extends BaseObject
         */
        public static function get($cat, $key, $default_value = null, $refresh = false)
        {
-               return self::getClass(Configuration::class)->get($cat, $key, $default_value, $refresh);
+               return DI::config()->get($cat, $key, $default_value, $refresh);
        }
 
        /**
@@ -63,7 +62,7 @@ class Config extends BaseObject
         */
        public static function set($cat, $key, $value)
        {
-               return self::getClass(Configuration::class)->set($cat, $key, $value);
+               return DI::config()->set($cat, $key, $value);
        }
 
        /**
@@ -76,6 +75,6 @@ class Config extends BaseObject
         */
        public static function delete($cat, $key)
        {
-               return self::getClass(Configuration::class)->delete($cat, $key);
+               return DI::config()->delete($cat, $key);
        }
 }
index 2ca568c2da906114b0808efbb83294088119c992..16fc90c4eb3ebbe91bca2c892bc500c1ac9a928e 100644 (file)
@@ -146,7 +146,7 @@ HELP;
 
                $className = $this->subConsoles[$command];
 
-               Friendica\BaseObject::setDependencyInjection($this->dice);
+               Friendica\DI::init($this->dice);
 
                /** @var Console $subconsole */
                $subconsole = $this->dice->create($className, [$subargs]);
index 959ed9fa16e3193069c9684ea75f97e927b7f4c5..b8ad0fb8bd3b7d33399d671c0e111dfaaaf0af77 100644 (file)
@@ -5,7 +5,6 @@
 namespace Friendica\Core;
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Util\Strings;
@@ -13,7 +12,7 @@ use Friendica\Util\Strings;
 /**
  * Some functions to handle hooks
  */
-class Hook extends BaseObject
+class Hook
 {
        /**
         * Array of registered hooks
index b27228cf809f66f0a39aa8bd664b35a85d8f719f..d1a6204ef3262e7b0fdd9b3f90ba984c569a8250 100644 (file)
@@ -4,14 +4,14 @@
  */
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
 use Friendica\Core\L10n\L10n as L10nClass;
+use Friendica\DI;
 
 /**
  * Provide Language, Translation, and Localization functions to the application
  * Localization can be referred to by the numeronym L10N (as in: "L", followed by ten more letters, and then "N").
  */
-class L10n extends BaseObject
+class L10n
 {
        /**
         * Returns the current language code
@@ -20,7 +20,7 @@ class L10n extends BaseObject
         */
        public static function getCurrentLang()
        {
-               return self::getClass(L10nClass::class)->getCurrentLang();
+               return DI::l10n()->getCurrentLang();
        }
 
        /**
@@ -32,7 +32,7 @@ class L10n extends BaseObject
         */
        public static function withLang(string $lang)
        {
-               return self::getClass(L10nClass::class)->withLang($lang);
+               DI::l10n()->withLang($lang);
        }
 
        /**
@@ -54,7 +54,7 @@ class L10n extends BaseObject
         */
        public static function t($s, ...$vars)
        {
-               return self::getClass(L10nClass::class)->t($s, ...$vars);
+               return DI::l10n()->t($s, ...$vars);
        }
 
        /**
@@ -79,7 +79,7 @@ class L10n extends BaseObject
         */
        public static function tt(string $singular, string $plural, int $count)
        {
-               return self::getClass(L10nClass::class)->tt($singular, $plural, $count);
+               return DI::l10n()->tt($singular, $plural, $count);
        }
 
        /**
@@ -107,7 +107,7 @@ class L10n extends BaseObject
         */
        public static function getDay($s)
        {
-               return self::getClass(L10nClass::class)->getDay($s);
+               return DI::l10n()->getDay($s);
        }
 
        /**
@@ -119,7 +119,7 @@ class L10n extends BaseObject
         */
        public static function getDayShort($s)
        {
-               return self::getClass(L10nClass::class)->getDayShort($s);
+               return DI::l10n()->getDayShort($s);
        }
 
        /**
@@ -131,6 +131,6 @@ class L10n extends BaseObject
         */
        public static function getPokeVerbs()
        {
-               return self::getClass(L10nClass::class)->getPokeVerbs();
+               return DI::l10n()->getPokeVerbs();
        }
 }
index ef62bc8f76e20770a9f7287226424ae7a8379063..e25feac2ecda5e22890d6ea27f81d13de1877d09 100644 (file)
@@ -7,14 +7,13 @@
 
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
 use Friendica\Core\Cache\Cache;
-use Friendica\Core\Lock\ILock;
+use Friendica\DI;
 
 /**
  * This class contain Functions for preventing parallel execution of functions
  */
-class Lock extends BaseObject
+class Lock
 {
        /**
         * @brief Acquires a lock for a given name
@@ -28,7 +27,7 @@ class Lock extends BaseObject
         */
        public static function acquire($key, $timeout = 120, $ttl = Cache::FIVE_MINUTES)
        {
-               return self::getClass(ILock::class)->acquireLock($key, $timeout, $ttl);
+               return DI::lock()->acquireLock($key, $timeout, $ttl);
        }
 
        /**
@@ -37,12 +36,12 @@ class Lock extends BaseObject
         * @param string $key      Name of the lock
         * @param bool   $override Overrides the lock to get releases
         *
-        * @return void
+        * @return bool
         * @throws \Exception
         */
        public static function release($key, $override = false)
        {
-               return self::getClass(ILock::class)->releaseLock($key, $override);
+               return DI::lock()->releaseLock($key, $override);
        }
 
        /**
@@ -52,6 +51,6 @@ class Lock extends BaseObject
         */
        public static function releaseAll()
        {
-               self::getClass(ILock::class)->releaseAll();
+               DI::lock()->releaseAll();
        }
 }
index e8d95fa857bf67fae7e990e7cab8a7ac94d2ebd9..0ce2a6e675a2e6cdf3c91d48aac1e18f292229bc 100644 (file)
@@ -4,7 +4,7 @@
  */
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
+use Friendica\DI;
 use Friendica\Util\Logger\WorkerLogger;
 use Psr\Log\LoggerInterface;
 use Psr\Log\LogLevel;
@@ -12,7 +12,7 @@ use Psr\Log\LogLevel;
 /**
  * @brief Logger functions
  */
-class Logger extends BaseObject
+class Logger
 {
        /**
         * @see Logger::error()
@@ -66,6 +66,18 @@ class Logger extends BaseObject
                self::DATA => 'Data',
        ];
 
+       /**
+        * @return LoggerInterface
+        */
+       private static function getWorker()
+       {
+               if (self::$type === self::TYPE_LOGGER) {
+                       return DI::logger();
+               } else {
+                       return DI::workerLogger();
+               }
+       }
+
        /**
         * Enable additional logging for worker usage
         *
@@ -76,7 +88,7 @@ class Logger extends BaseObject
        public static function enableWorker(string $functionName)
        {
                self::$type = self::TYPE_WORKER;
-               self::getClass(self::$type)->setFunctionName($functionName);
+               self::getWorker()->setFunctionName($functionName);
        }
 
        /**
@@ -100,7 +112,7 @@ class Logger extends BaseObject
         */
        public static function emergency($message, $context = [])
        {
-               self::getClass(self::$type)->emergency($message, $context);
+               self::getWorker()->emergency($message, $context);
        }
 
        /**
@@ -118,7 +130,7 @@ class Logger extends BaseObject
         */
        public static function alert($message, $context = [])
        {
-               self::getClass(self::$type)->alert($message, $context);
+               self::getWorker()->alert($message, $context);
        }
 
        /**
@@ -135,7 +147,7 @@ class Logger extends BaseObject
         */
        public static function critical($message, $context = [])
        {
-               self::getClass(self::$type)->critical($message, $context);
+               self::getWorker()->critical($message, $context);
        }
 
        /**
@@ -151,7 +163,7 @@ class Logger extends BaseObject
         */
        public static function error($message, $context = [])
        {
-               self::getClass(self::$type)->error($message, $context);
+               self::getWorker()->error($message, $context);
        }
 
        /**
@@ -169,7 +181,7 @@ class Logger extends BaseObject
         */
        public static function warning($message, $context = [])
        {
-               self::getClass(self::$type)->warning($message, $context);
+               self::getWorker()->warning($message, $context);
        }
 
        /**
@@ -184,7 +196,7 @@ class Logger extends BaseObject
         */
        public static function notice($message, $context = [])
        {
-               self::getClass(self::$type)->notice($message, $context);
+               self::getWorker()->notice($message, $context);
        }
 
        /**
@@ -201,7 +213,7 @@ class Logger extends BaseObject
         */
        public static function info($message, $context = [])
        {
-               self::getClass(self::$type)->info($message, $context);
+               self::getWorker()->info($message, $context);
        }
 
        /**
@@ -216,7 +228,7 @@ class Logger extends BaseObject
         */
        public static function debug($message, $context = [])
        {
-               self::getClass(self::$type)->debug($message, $context);
+               self::getWorker()->debug($message, $context);
        }
 
            /**
@@ -230,7 +242,7 @@ class Logger extends BaseObject
         */
        public static function log($msg, $level = LogLevel::INFO)
        {
-               self::getClass(self::$type)->log($level, $msg);
+               self::getWorker()->log($level, $msg);
        }
 
        /**
@@ -245,6 +257,6 @@ class Logger extends BaseObject
         */
        public static function devLog($msg, $level = LogLevel::DEBUG)
        {
-               self::getClass('$devLogger')->log($level, $msg);
+               DI::devLogger()->log($level, $msg);
        }
 }
index e96935c4e69b73b7b305df49c1741374cce3d246..06b0140097697538226f58341e1c17d859d6e683 100644 (file)
@@ -8,8 +8,7 @@
  */
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
-use Friendica\Core\Config\PConfiguration;
+use Friendica\DI;
 
 /**
  * @brief Management of user configuration storage
@@ -18,7 +17,7 @@ use Friendica\Core\Config\PConfiguration;
  * The PConfig::get() functions return boolean false for keys that are unset,
  * and this could lead to subtle bugs.
  */
-class PConfig extends BaseObject
+class PConfig
 {
        /**
         * @brief Loads all configuration values of a user's config family into a cached storage.
@@ -30,7 +29,7 @@ class PConfig extends BaseObject
         */
        public static function load(int $uid, string $cat)
        {
-               self::getClass(PConfiguration::class)->load($uid, $cat);
+               DI::pConfig()->load($uid, $cat);
        }
 
        /**
@@ -47,7 +46,7 @@ class PConfig extends BaseObject
         */
        public static function get(int $uid, string $cat, string $key, $default_value = null, bool $refresh = false)
        {
-               return self::getClass(PConfiguration::class)->get($uid, $cat, $key, $default_value, $refresh);
+               return DI::pConfig()->get($uid, $cat, $key, $default_value, $refresh);
        }
 
        /**
@@ -62,7 +61,7 @@ class PConfig extends BaseObject
         */
        public static function set(int $uid, string $cat, string $key, $value)
        {
-               return self::getClass(PConfiguration::class)->set($uid, $cat, $key, $value);
+               return DI::pConfig()->set($uid, $cat, $key, $value);
        }
 
        /**
@@ -76,6 +75,6 @@ class PConfig extends BaseObject
         */
        public static function delete(int $uid, string $cat, string $key)
        {
-               return self::getClass(PConfiguration::class)->delete($uid, $cat, $key);
+               return DI::pConfig()->delete($uid, $cat, $key);
        }
 }
index ce90d78dee0bb1c68d3c3a1811ec9d9a5d93fd1c..c687a67283e1aba41a67672d7bbda284c2c38e58 100644 (file)
@@ -6,7 +6,6 @@
 namespace Friendica\Core;
 
 use Exception;
-use Friendica\BaseObject;
 use Friendica\DI;
 use Friendica\Render\FriendicaSmarty;
 use Friendica\Render\ITemplateEngine;
@@ -14,7 +13,7 @@ use Friendica\Render\ITemplateEngine;
 /**
  * @brief This class handles Renderer related functions.
  */
-class Renderer extends BaseObject
+class Renderer
 {
        /**
         * @brief An array of registered template engines ('name'=>'class name')
index ff1a8a317c8227264468821bb4f1694e0617a7ca..c1c80091f0df693328263b789edb237ec2e63327 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Model\Contact;
@@ -21,7 +20,7 @@ use Friendica\Util\Strings;
  * - Search in the local directory
  * - Search in the global directory
  */
-class Search extends BaseObject
+class Search
 {
        const DEFAULT_DIRECTORY = 'https://dir.friendica.social';
 
index 0557ce81b7554ad4882977b765c32c9cc3fa540e..d0c8581d31e4a07560b261d77039c6684c4d9454 100644 (file)
@@ -5,9 +5,8 @@
  */
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
-use Friendica\Core\Session\ISession;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Util\Strings;
 
@@ -16,39 +15,39 @@ use Friendica\Util\Strings;
  *
  * @author Hypolite Petovan <hypolite@mrpetovan.com>
  */
-class Session extends BaseObject
+class Session
 {
        public static $exists = false;
        public static $expire = 180000;
 
        public static function exists($name)
        {
-               return self::getClass(ISession::class)->exists($name);
+               return DI::session()->exists($name);
        }
 
        public static function get($name, $defaults = null)
        {
-               return self::getClass(ISession::class)->get($name, $defaults);
+               return DI::session()->get($name, $defaults);
        }
 
        public static function set($name, $value)
        {
-               self::getClass(ISession::class)->set($name, $value);
+               DI::session()->set($name, $value);
        }
 
        public static function setMultiple(array $values)
        {
-               self::getClass(ISession::class)->setMultiple($values);
+               DI::session()->setMultiple($values);
        }
 
        public static function remove($name)
        {
-               self::getClass(ISession::class)->remove($name);
+               DI::session()->remove($name);
        }
 
        public static function clear()
        {
-               self::getClass(ISession::class)->clear();
+               DI::session()->clear();
        }
 
        /**
@@ -59,8 +58,7 @@ class Session extends BaseObject
         */
        public static function getRemoteContactID($uid)
        {
-               /** @var ISession $session */
-               $session = self::getClass(ISession::class);
+               $session = DI::session();
 
                if (empty($session->get('remote')[$uid])) {
                        return false;
@@ -77,8 +75,7 @@ class Session extends BaseObject
         */
        public static function getUserIDForVisitorContactID($cid)
        {
-               /** @var ISession $session */
-               $session = self::getClass(ISession::class);
+               $session = DI::session();
 
                if (empty($session->get('remote'))) {
                        return false;
@@ -94,8 +91,7 @@ class Session extends BaseObject
         */
        public static function setVisitorsContacts()
        {
-               /** @var ISession $session */
-               $session = self::getClass(ISession::class);
+               $session = DI::session();
 
                $session->set('remote', []);
 
@@ -117,8 +113,7 @@ class Session extends BaseObject
         */
        public static function isAuthenticated()
        {
-               /** @var ISession $session */
-               $session = self::getClass(ISession::class);
+               $session = DI::session();
 
                return $session->get('authenticated', false);
        }
index cf6fd9b4a912570b94aab43349259e56f711b6c1..367e055c9309fe28a43b2cd1544d0b3b7505201f 100644 (file)
@@ -4,8 +4,6 @@
  */
 namespace Friendica\Core;
 
-use Friendica\App\BaseURL;
-use Friendica\BaseObject;
 use Friendica\DI;
 use Friendica\Network\HTTPException\InternalServerErrorException;
 use Friendica\Util\XML;
@@ -20,18 +18,17 @@ use Friendica\Util\XML;
 /**
  * @brief System methods
  */
-class System extends BaseObject
+class System
 {
        /**
         * @brief Retrieves the Friendica instance base URL
         *
         * @param bool $ssl Whether to append http or https under BaseURL::SSL_POLICY_SELFSIGN
         * @return string Friendica server base URL
-        * @throws InternalServerErrorException
         */
        public static function baseUrl($ssl = false)
        {
-               return self::getClass(BaseURL::class)->get($ssl);
+               return DI::baseUrl()->get($ssl);
        }
 
        /**
index 7df985df35095b9e9eee79c9f5e935bbca0055e7..dea3e20e647b2ed0740a6535d135c2b80863b2b3 100644 (file)
@@ -6,7 +6,6 @@
 
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
 use Friendica\DI;
 use Friendica\Model\Profile;
 use Friendica\Util\Strings;
index b9362dace5afdf315c11b89fb70ea94dfa87a9da..b451b11ca502b258dfed513be96afe774d7bd0f0 100644 (file)
@@ -4,7 +4,6 @@
  */
 namespace Friendica\Core;
 
-use Friendica\BaseObject;
 use Friendica\Core;
 use Friendica\Database\DBA;
 use Friendica\DI;
index ef05b5cb07350930990fe68a701f3dd020576b19..efd29f9c0c0dc5356ef3c57844cfc643e62fd727 100644 (file)
@@ -3,6 +3,22 @@
 namespace Friendica;
 
 use Dice\Dice;
+use Friendica\Core\Cache\ICache;
+use Friendica\Core\Config\Configuration;
+use Friendica\Core\Config\PConfiguration;
+use Friendica\Core\L10n\L10n;
+use Friendica\Core\Lock\ILock;
+use Friendica\Core\Session\ISession;
+use Friendica\Database\Database;
+use Friendica\Model\Notify;
+use Friendica\Protocol\Activity;
+use Friendica\Util\ACLFormatter;
+use Friendica\Content\Item as ContentItem;
+use Friendica\Content\Text\BBCode\Video as BBCodeVideo;
+use Friendica\Util\DateTimeFormat;
+use Friendica\Util\FileSystem;
+use Friendica\Util\Logger\WorkerLogger;
+use Psr\Log\LoggerInterface;
 
 /**
  * This class is capable of getting all dynamic created classes
@@ -10,6 +26,31 @@ use Dice\Dice;
  * There has to be a "method" phpDoc for each new class, containing result class for a proper matching
  *
  * @method static App app()
+ * @method static ACLFormatter aclFormatter()
+ * @method static Notify notify()
+ * @method static Activity activity()
+ * @method static ContentItem contentItem()
+ * @method static BBCodeVideo bbCodeVideo()
+ * @method static DateTimeFormat dtFormat()
+ * @method static ICache cache()
+ * @method static Configuration config()
+ * @method static PConfiguration pConfig()
+ * @method static ILock lock()
+ * @method static L10n l10n()
+ * @method static LoggerInterface logger()
+ * @method static LoggerInterface devLogger()
+ * @method static LoggerInterface workerLogger()
+ * @method static ISession session()
+ * @method static App\Authentication auth()
+ * @method static App\Arguments args()
+ * @method static App\BaseURL baseUrl()
+ * @method static App\Mode mode()
+ * @method static App\Module module()
+ * @method static App\Page page()
+ * @method static App\Router router()
+ * @method static Database dba()
+ * @method static FileSystem fs()
+ *
  */
 class DI
 {
@@ -26,6 +67,54 @@ class DI
                switch ($name) {
                        case 'app':
                                return self::$dice->create(App::class, $arguments);
+                       case 'aclFormatter':
+                               return self::$dice->create(ACLFormatter::class, $arguments);
+                       case 'auth':
+                               return self::$dice->create(App\Authentication::class, $arguments);
+                       case 'args':
+                               return self::$dice->create(App\Arguments::class, $arguments);
+                       case 'baseUrl':
+                               return self::$dice->create(App\BaseURL::class, $arguments);
+                       case 'mode':
+                               return self::$dice->create(App\Mode::class, $arguments);
+                       case 'module':
+                               return self::$dice->create(App\Module::class, $arguments);
+                       case 'page':
+                               return self::$dice->create(App\Page::class, $arguments);
+                       case 'router':
+                               return self::$dice->create(App\Router::class, $arguments);
+                       case 'notify':
+                               return self::$dice->create(Notify::class, $arguments);
+                       case 'activity':
+                               return self::$dice->create(Activity::class, $arguments);
+                       case 'contentItem':
+                               return self::$dice->create(ContentItem::class, $arguments);
+                       case 'bbCodeVideo':
+                               return self::$dice->create(BBCodeVideo::class, $arguments);
+                       case 'dtFormat':
+                               return self::$dice->create(DateTimeFormat::class, $arguments);
+                       case 'cache':
+                               return self::$dice->create(ICache::class, $arguments);
+                       case 'config':
+                               return self::$dice->create(Configuration::class, $arguments);
+                       case 'pConfig':
+                               return self::$dice->create(PConfiguration::class, $arguments);
+                       case 'lock':
+                               return self::$dice->create(ILock::class, $arguments);
+                       case 'l10n':
+                               return self::$dice->create(L10n::class, $arguments);
+                       case 'logger':
+                               return self::$dice->create(LoggerInterface::class, $arguments);
+                       case 'devLogger':
+                               return self::$dice->create('$devLogger', $arguments);
+                       case 'workerLogger':
+                               return self::$dice->create(WorkerLogger::class, $arguments);
+                       case 'session':
+                               return self::$dice->create(ISession::class, $arguments);
+                       case 'dba':
+                               return self::$dice->create(Database::class, $arguments);
+                       case 'fs':
+                               return self::$dice->create(FileSystem::class, $arguments);
                        default:
                                return null;
                }
index 593ca0e5074e439492163f1f35d706b1b73ad5e6..1cf10ba4addd8472edf9a95359ec20acd7258ff0 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace Friendica\Database;
 
-use Friendica\BaseObject;
+use Friendica\DI;
 use mysqli;
 use mysqli_result;
 use mysqli_stmt;
@@ -14,7 +14,7 @@ use PDOStatement;
  *
  * This class is for the low level database stuff that does driver specific things.
  */
-class DBA extends BaseObject
+class DBA
 {
        /**
         * Lowest possible date value
@@ -27,7 +27,7 @@ class DBA extends BaseObject
 
        public static function connect()
        {
-               return self::getClass(Database::class)->connect();
+               return DI::dba()->connect();
        }
 
        /**
@@ -35,7 +35,7 @@ class DBA extends BaseObject
         */
        public static function disconnect()
        {
-               self::getClass(Database::class)->disconnect();
+               DI::dba()->disconnect();
        }
 
        /**
@@ -43,7 +43,7 @@ class DBA extends BaseObject
         */
        public static function reconnect()
        {
-               return self::getClass(Database::class)->reconnect();
+               return DI::dba()->reconnect();
        }
 
        /**
@@ -52,7 +52,7 @@ class DBA extends BaseObject
         */
        public static function getConnection()
        {
-               return self::getClass(Database::class)->getConnection();
+               return DI::dba()->getConnection();
        }
 
        /**
@@ -65,7 +65,7 @@ class DBA extends BaseObject
         */
        public static function serverInfo()
        {
-               return self::getClass(Database::class)->serverInfo();
+               return DI::dba()->serverInfo();
        }
 
        /**
@@ -76,17 +76,17 @@ class DBA extends BaseObject
         */
        public static function databaseName()
        {
-               return self::getClass(Database::class)->databaseName();
+               return DI::dba()->databaseName();
        }
 
        public static function escape($str)
        {
-               return self::getClass(Database::class)->escape($str);
+               return DI::dba()->escape($str);
        }
 
        public static function connected()
        {
-               return self::getClass(Database::class)->connected();
+               return DI::dba()->connected();
        }
 
        /**
@@ -102,7 +102,7 @@ class DBA extends BaseObject
         */
        public static function anyValueFallback($sql)
        {
-               return self::getClass(Database::class)->anyValueFallback($sql);
+               return DI::dba()->anyValueFallback($sql);
        }
 
        /**
@@ -158,7 +158,7 @@ class DBA extends BaseObject
        {
                $params = self::getParam(func_get_args());
 
-               return self::getClass(Database::class)->p($sql, $params);
+               return DI::dba()->p($sql, $params);
        }
 
        /**
@@ -174,7 +174,7 @@ class DBA extends BaseObject
 
                $params = self::getParam(func_get_args());
 
-               return self::getClass(Database::class)->e($sql, $params);
+               return DI::dba()->e($sql, $params);
        }
 
        /**
@@ -188,7 +188,7 @@ class DBA extends BaseObject
         */
        public static function exists($table, $condition)
        {
-               return self::getClass(Database::class)->exists($table, $condition);
+               return DI::dba()->exists($table, $condition);
        }
 
        /**
@@ -205,7 +205,7 @@ class DBA extends BaseObject
        {
                $params = self::getParam(func_get_args());
 
-               return self::getClass(Database::class)->fetchFirst($sql, $params);
+               return DI::dba()->fetchFirst($sql, $params);
        }
 
        /**
@@ -215,7 +215,7 @@ class DBA extends BaseObject
         */
        public static function affectedRows()
        {
-               return self::getClass(Database::class)->affectedRows();
+               return DI::dba()->affectedRows();
        }
 
        /**
@@ -226,7 +226,7 @@ class DBA extends BaseObject
         */
        public static function columnCount($stmt)
        {
-               return self::getClass(Database::class)->columnCount($stmt);
+               return DI::dba()->columnCount($stmt);
        }
        /**
         * @brief Returns the number of rows of a statement
@@ -236,7 +236,7 @@ class DBA extends BaseObject
         */
        public static function numRows($stmt)
        {
-               return self::getClass(Database::class)->numRows($stmt);
+               return DI::dba()->numRows($stmt);
        }
 
        /**
@@ -247,7 +247,7 @@ class DBA extends BaseObject
         */
        public static function fetch($stmt)
        {
-               return self::getClass(Database::class)->fetch($stmt);
+               return DI::dba()->fetch($stmt);
        }
 
        /**
@@ -262,7 +262,7 @@ class DBA extends BaseObject
         */
        public static function insert($table, $param, $on_duplicate_update = false)
        {
-               return self::getClass(Database::class)->insert($table, $param, $on_duplicate_update);
+               return DI::dba()->insert($table, $param, $on_duplicate_update);
        }
 
        /**
@@ -272,7 +272,7 @@ class DBA extends BaseObject
         */
        public static function lastInsertId()
        {
-               return self::getClass(Database::class)->lastInsertId();
+               return DI::dba()->lastInsertId();
        }
 
        /**
@@ -287,7 +287,7 @@ class DBA extends BaseObject
         */
        public static function lock($table)
        {
-               return self::getClass(Database::class)->lock($table);
+               return DI::dba()->lock($table);
        }
 
        /**
@@ -298,7 +298,7 @@ class DBA extends BaseObject
         */
        public static function unlock()
        {
-               return self::getClass(Database::class)->unlock();
+               return DI::dba()->unlock();
        }
 
        /**
@@ -308,7 +308,7 @@ class DBA extends BaseObject
         */
        public static function transaction()
        {
-               return self::getClass(Database::class)->transaction();
+               return DI::dba()->transaction();
        }
 
        /**
@@ -318,7 +318,7 @@ class DBA extends BaseObject
         */
        public static function commit()
        {
-               return self::getClass(Database::class)->commit();
+               return DI::dba()->commit();
        }
 
        /**
@@ -328,7 +328,7 @@ class DBA extends BaseObject
         */
        public static function rollback()
        {
-               return self::getClass(Database::class)->rollback();
+               return DI::dba()->rollback();
        }
 
        /**
@@ -345,7 +345,7 @@ class DBA extends BaseObject
         */
        public static function delete($table, array $conditions, array $options = [])
        {
-               return self::getClass(Database::class)->delete($table, $conditions, $options);
+               return DI::dba()->delete($table, $conditions, $options);
        }
 
        /**
@@ -379,7 +379,7 @@ class DBA extends BaseObject
         */
        public static function update($table, $fields, $condition, $old_fields = [])
        {
-               return self::getClass(Database::class)->update($table, $fields, $condition, $old_fields);
+               return DI::dba()->update($table, $fields, $condition, $old_fields);
        }
 
        /**
@@ -396,7 +396,7 @@ class DBA extends BaseObject
         */
        public static function selectFirst($table, array $fields = [], array $condition = [], $params = [])
        {
-               return self::getClass(Database::class)->selectFirst($table, $fields, $condition, $params);
+               return DI::dba()->selectFirst($table, $fields, $condition, $params);
        }
 
        /**
@@ -413,7 +413,7 @@ class DBA extends BaseObject
         */
        public static function selectToArray($table, array $fields = [], array $condition = [], array $params = [])
        {
-               return self::getClass(Database::class)->selectToArray($table, $fields, $condition, $params);
+               return DI::dba()->selectToArray($table, $fields, $condition, $params);
        }
 
        /**
@@ -441,7 +441,7 @@ class DBA extends BaseObject
         */
        public static function select($table, array $fields = [], array $condition = [], array $params = [])
        {
-               return self::getClass(Database::class)->select($table, $fields, $condition, $params);
+               return DI::dba()->select($table, $fields, $condition, $params);
        }
 
        /**
@@ -465,7 +465,7 @@ class DBA extends BaseObject
         */
        public static function count($table, array $condition = [], array $params = [])
        {
-               return self::getClass(Database::class)->count($table, $condition, $params);
+               return DI::dba()->count($table, $condition, $params);
        }
 
        /**
@@ -639,7 +639,7 @@ class DBA extends BaseObject
         */
        public static function toArray($stmt, $do_close = true)
        {
-               return self::getClass(Database::class)->toArray($stmt, $do_close);
+               return DI::dba()->toArray($stmt, $do_close);
        }
 
        /**
@@ -649,7 +649,7 @@ class DBA extends BaseObject
         */
        public static function errorNo()
        {
-               return self::getClass(Database::class)->errorNo();
+               return DI::dba()->errorNo();
        }
 
        /**
@@ -659,7 +659,7 @@ class DBA extends BaseObject
         */
        public static function errorMessage()
        {
-               return self::getClass(Database::class)->errorMessage();
+               return DI::dba()->errorMessage();
        }
 
        /**
@@ -670,7 +670,7 @@ class DBA extends BaseObject
         */
        public static function close($stmt)
        {
-               return self::getClass(Database::class)->close($stmt);
+               return DI::dba()->close($stmt);
        }
 
        /**
@@ -683,7 +683,7 @@ class DBA extends BaseObject
         */
        public static function processlist()
        {
-               return self::getClass(Database::class)->processlist();
+               return DI::dba()->processlist();
        }
 
        /**
@@ -695,7 +695,7 @@ class DBA extends BaseObject
         */
        public static function isResult($array)
        {
-               return self::getClass(Database::class)->isResult($array);
+               return DI::dba()->isResult($array);
        }
 
        /**
@@ -707,6 +707,6 @@ class DBA extends BaseObject
         */
        public static function escapeArray(&$arr, $add_quotation = false)
        {
-               return self::getClass(Database::class)->escapeArray($arr, $add_quotation);
+               DI::dba()->escapeArray($arr, $add_quotation);
        }
 }
index c535034487c2946a7e61d9be573280af5655f7c0..067be587467638fe6dd86b6564d64b57b6171118 100644 (file)
@@ -6,7 +6,6 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Content\Text\HTML;
 use Friendica\Core\Logger;
 use Friendica\Core\Config;
@@ -17,7 +16,7 @@ use Friendica\Util\JsonLD;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Strings;
 
-class APContact extends BaseObject
+class APContact
 {
        /**
         * Resolves the profile url from the address by using webfinger
index fce55f5106115eec09cfb1adca0045d9755eeee9..c1d5c033bda368ed0af2700f09870e294bd7a2c6 100644 (file)
@@ -6,7 +6,6 @@
  */
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Core\StorageManager;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
@@ -21,7 +20,7 @@ use Friendica\Util\Security;
 /**
  * Class to handle attach dabatase table
  */
-class Attach extends BaseObject
+class Attach
 {
 
        /**
index c4f05b2dc9716fd555d4c0c449d63f6c03b87898..577f3da1df7aeacb6071d67e71d3c83b1eed04a3 100644 (file)
@@ -5,7 +5,6 @@
 namespace Friendica\Model;
 
 use Friendica\App\BaseURL;
-use Friendica\BaseObject;
 use Friendica\Content\Pager;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
@@ -18,7 +17,6 @@ use Friendica\Core\Worker;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Network\Probe;
-use Friendica\Object\Image;
 use Friendica\Protocol\Activity;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Protocol\DFRN;
@@ -33,7 +31,7 @@ use Friendica\Util\Strings;
 /**
  * @brief functions for interacting with a contact
  */
-class Contact extends BaseObject
+class Contact
 {
        /**
         * @deprecated since version 2019.03
index 7b6f31baa4e13679d7109ebaa824ef0ef5b3613f..0374c6bb7caf89af9647066c28bcb4c7f850a042 100644 (file)
@@ -5,7 +5,6 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Content\Text\BBCode;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
@@ -23,7 +22,7 @@ use Friendica\Util\XML;
 /**
  * @brief functions for interacting with the event database table
  */
-class Event extends BaseObject
+class Event
 {
 
        public static function getHTML(array $event, $simple = false)
index 3be2a80e560c098a1cdff5be82dca55ad4d020f5..c984f0032e6fb7b904f61eedeccc264fd214796c 100644 (file)
@@ -6,7 +6,6 @@
 namespace Friendica\Model;
 
 use Friendica\BaseModule;
-use Friendica\BaseObject;
 use Friendica\Core\L10n;
 use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
@@ -16,7 +15,7 @@ use Friendica\Database\DBA;
 /**
  * @brief functions for interacting with the group database table
  */
-class Group extends BaseObject
+class Group
 {
        const FOLLOWERS = '~';
        const MUTUALS = '&';
index 9a86097ae850690511e555adac346118d07b506c..f955337179d74f1171c2cdea074633665f6172e9 100644 (file)
@@ -6,7 +6,6 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\HTML;
 use Friendica\Core\Config;
@@ -26,7 +25,6 @@ use Friendica\Protocol\Activity;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Protocol\Diaspora;
 use Friendica\Protocol\OStatus;
-use Friendica\Util\ACLFormatter;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Map;
 use Friendica\Util\Network;
@@ -36,7 +34,7 @@ use Friendica\Util\XML;
 use Friendica\Worker\Delivery;
 use Text_LanguageDetect;
 
-class Item extends BaseObject
+class Item
 {
        // Posting types, inspired by https://www.w3.org/TR/activitystreams-vocabulary/#object-types
        const PT_ARTICLE = 0;
@@ -1442,8 +1440,7 @@ class Item extends BaseObject
                        $item['parent-uri'] = $item['thr-parent'];
                }
 
-               /** @var Activity $activity */
-               $activity = self::getClass(Activity::class);
+               $activity = DI::activity();
 
                if (isset($item['gravity'])) {
                        $item['gravity'] = intval($item['gravity']);
@@ -2980,8 +2977,7 @@ class Item extends BaseObject
         */
        public static function enumeratePermissions(array $obj, bool $check_dead = false)
        {
-               /** @var ACLFormatter $aclFormater */
-               $aclFormater = self::getClass(ACLFormatter::class);
+               $aclFormater = DI::aclFormatter();
 
                $allow_people = $aclFormater->expand($obj['allow_cid']);
                $allow_groups = Group::expand($obj['uid'], $aclFormater->expand($obj['allow_gid']), $check_dead);
index 68b42af92857b42b6de41af5703f76c729637fab..136323385c9c3355d1857ca1f909125e76a499b4 100644 (file)
@@ -6,12 +6,11 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Content\Text;
 use Friendica\Core\PConfig;
 use Friendica\Core\Protocol;
 
-class ItemContent extends BaseObject
+class ItemContent
 {
        /**
         * @brief Convert a message into plaintext for connectors to other networks
index 8e39ebd1cb23cc2f17ba2cea663d28ef5347b8a5..7e27858a3b5102f101ad82982764c06dca9ac5e7 100644 (file)
@@ -6,10 +6,9 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 
-class ItemURI extends BaseObject
+class ItemURI
 {
        /**
         * @brief Insert an item-uri record and return its id
index f6deb31bd5d8a412fbb46a3a95091074ac4d6241..29fa00aa1959c5f288a67625dae97de75f6aaf9f 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Core\Addon;
 use Friendica\Database\DBA;
 use Friendica\DI;
@@ -10,7 +9,7 @@ use Friendica\DI;
 /**
  * Model interaction for the nodeinfo
  */
-class Nodeinfo extends BaseObject
+class Nodeinfo
 {
        /**
         * Updates the info about the current node
index 842f9509cd69e012c2606631088a602cf0223bf1..160d261b16a1d8cf2fa3a68b00f1f3f056932741 100644 (file)
@@ -4,7 +4,6 @@ namespace Friendica\Model;
 
 use Exception;
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\HTML;
 use Friendica\Core\Config\PConfiguration;
@@ -26,7 +25,7 @@ use Friendica\Network\HTTPException;
  * @brief Methods for read and write notifications from/to database
  *  or for formatting notifications
  */
-final class Notify extends BaseObject
+final class Notify
 {
        /** @var int The default limit of notifies per page */
        const DEFAULT_PAGE_LIMIT = 80;
index c9a0697ebc9800ee3a42eadfed7e0648174dc542..081ef21d85b3be0b161f097e3d71b594da5e4ba1 100644 (file)
@@ -4,13 +4,12 @@
  */
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 
 /**
  * @brief functions for interacting with the permission set of an object (item, photo, event, ...)
  */
-class PermissionSet extends BaseObject
+class PermissionSet
 {
        /**
         * Fetch the id of a given permission set. Generate a new one when needed
index 445e8a5e5c98663b5d5f7add9552f3cca44f7d4f..af17cc395ea5081a7f8e74c945f997414d1ee477 100644 (file)
@@ -6,7 +6,6 @@
  */
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Core\Cache;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
@@ -29,7 +28,7 @@ require_once "include/dba.php";
 /**
  * Class to handle photo dabatase table
  */
-class Photo extends BaseObject
+class Photo
 {
        /**
         * @brief Select rows from the photo table and returns them as array
index f70b12ba7c64ba387ef24d9ae5177a3d5b190f39..7c9f886dfa15e02c95f854f6947b050b41c7bc44 100644 (file)
@@ -4,14 +4,13 @@
  */
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\Util\DateTimeFormat;
 
 /**
  * @brief functions for interacting with a process
  */
-class Process extends BaseObject
+class Process
 {
        /**
         * Insert a new process row. If the pid parameter is omitted, we use the current pid
index 5829ff91d0c7dc69eb3370f882a2587f593836e2..2c8349364c89fc459a012e58acb3f25a64feb63b 100644 (file)
@@ -2,13 +2,12 @@
 
 namespace Friendica\Model;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 
 /**
  * Model for DB specific logic for the search entity
  */
-class Search extends BaseObject
+class Search
 {
        /**
         * Returns the list of user defined tags (e.g. #Friendica)
index 41b1e3bac452025e5240506232068ac1e6be2e36..f1ea9af916a04a83a31a3b93936a4e952a9ae521 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Friendica\Model\TwoFactor;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\Model\User;
 use Friendica\Util\DateTimeFormat;
@@ -14,7 +13,7 @@ use PragmaRX\Random\Random;
  *
  * @package Friendica\Model
  */
-class AppSpecificPassword extends BaseObject
+class AppSpecificPassword
 {
        public static function countForUser($uid)
        {
index 676b538378daa7708f9072fe6542d17d609958b3..1690e04f9b0626433d266f85f47c2ec9ddf263e9 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Friendica\Model\TwoFactor;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\Util\DateTimeFormat;
 use PragmaRX\Random\Random;
@@ -13,7 +12,7 @@ use PragmaRX\Recovery\Recovery;
  *
  * @package Friendica\Model
  */
-class RecoveryCode extends BaseObject
+class RecoveryCode
 {
     /**
      * Returns the number of code the provided users can still use to replace a TOTP code
index 4011fec1c7d1419f1a3a73f9a973cd7e5393cf3d..25097d533e05e7ff46c3d405285996bed3e5e145 100644 (file)
@@ -81,8 +81,7 @@ class Summary extends BaseAdminModule
                if (Config::get('system', 'debugging')) {
                        $file = Config::get('system', 'logfile');
 
-                       /** @var FileSystem $fileSystem */
-                       $fileSystem = self::getClass(FileSystem::class);
+                       $fileSystem = DI::fs();
 
                        try {
                                $stream = $fileSystem->createStream($file);
index 739400eb77c54634414af4f1e3c5caefbec6776d..a8d6cb52ea0a190b7e6ea90bdf5e7e7920e1e57d 100644 (file)
@@ -3,10 +3,10 @@
 namespace Friendica\Module\Api\Mastodon;
 
 use Friendica\Api\Mastodon;
-use Friendica\App\BaseURL;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
 use Friendica\Model\APContact;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Introduction;
 use Friendica\Module\Base\Api;
@@ -104,8 +104,7 @@ class FollowRequests extends Api
                        $base_query['limit'] = $limit;
                }
 
-               /** @var BaseURL $BaseURL */
-               $BaseURL = self::getClass(BaseURL::class);
+               $BaseURL = DI::baseUrl();
 
                $links = [];
                if ($count > $limit) {
index 3a4e1008973d16cfee7098e5c236e1bc5d85b4d4..b4cb39e15f882522b7b41d70fa6d9737a67cb10f 100644 (file)
@@ -23,15 +23,15 @@ class Api extends BaseModule
 
        public static function init(array $parameters = [])
        {
-               $Arguments = self::getClass(Arguments::class);
+               $arguments = DI::args();
 
-               if (substr($Arguments->getQueryString(), -4) === '.xml') {
+               if (substr($arguments->getQueryString(), -4) === '.xml') {
                        self::$format = 'xml';
                }
-               if (substr($Arguments->getQueryString(), -4) === '.rss') {
+               if (substr($arguments->getQueryString(), -4) === '.rss') {
                        self::$format = 'rss';
                }
-               if (substr($Arguments->getQueryString(), -4) === '.atom') {
+               if (substr($arguments->getQueryString(), -4) === '.atom') {
                        self::$format = 'atom';
                }
        }
index 7c6760a8d13104fdac8192e9f8d1f4fc9212db73..0fa3eb5d631cb16f368b8ebc1962a2bd1abb0816 100644 (file)
@@ -65,8 +65,7 @@ class BaseSearchModule extends BaseModule
                        $header = L10n::t('Forum Search - %s', $search);
                }
 
-               /** @var Arguments $args */
-               $args = self::getClass(Arguments::class);
+               $args = DI::args();
                $pager = new Pager($args->getQueryString());
 
                if ($localSearch && empty($results)) {
index a255ad38417b0ea3fadc4cacc76634d8434ff537..32d02a00e96e82497cc7659bb5d8c5071c1ad890 100644 (file)
@@ -3,7 +3,6 @@
 namespace Friendica\Module;
 
 use Friendica\BaseModule;
-use Friendica\App\Authentication;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
 use Friendica\Core\Renderer;
@@ -81,9 +80,7 @@ class Delegation extends BaseModule
 
                Session::clear();
 
-               /** @var Authentication $authentication */
-               $authentication = self::getClass(Authentication::class);
-               $authentication->setForUser(DI::app(), $user, true, true);
+               DI::auth()->setForUser(DI::app(), $user, true, true);
 
                if ($limited_id) {
                        Session::set('submanage', $original_id);
index 72b060a8489b0580779c1d69c899e8529e091673..4b6bb2a52e935d37a5e53e4552e5e13a82645f62 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\App;
 use Friendica\BaseModule;
 use Friendica\Core\Config\Configuration;
 use Friendica\Core\L10n\L10n;
+use Friendica\DI;
 use Friendica\Model\User;
 use Friendica\Network\HTTPException;
 use Friendica\Protocol\Diaspora;
@@ -23,24 +24,18 @@ class Receive extends BaseModule
 
        public static function init(array $parameters = [])
        {
-               /** @var LoggerInterface $logger */
-               self::$logger = self::getClass(LoggerInterface::class);
+               self::$logger = DI::logger();
        }
 
        public static function post(array $parameters = [])
        {
-               /** @var Configuration $config */
-               $config = self::getClass(Configuration::class);
-
-               $enabled = $config->get('system', 'diaspora_enabled', false);
+               $enabled = DI::config()->get('system', 'diaspora_enabled', false);
                if (!$enabled) {
                        self::$logger->info('Diaspora disabled.');
-                       $l10n = self::getClass(L10n::class);
-                       throw new HTTPException\ForbiddenException($l10n->t('Access denied.'));
+                       throw new HTTPException\ForbiddenException(DI::l10n()->t('Access denied.'));
                }
 
-               /** @var App\Arguments $args */
-               $args = self::getClass(App\Arguments::class);
+               $args = DI::args();
 
                $type = $args->get(1);
 
index 78c4710a3633009f4861da43190c042343ca470a..7a26c93cf05c68e8bccccdc1c4d14ed5016b9f6d 100644 (file)
@@ -63,8 +63,7 @@ class Compose extends BaseModule
 
                $user = User::getById(local_user(), ['allow_cid', 'allow_gid', 'deny_cid', 'deny_gid', 'hidewall', 'default-location']);
 
-               /** @var ACLFormatter $aclFormatter */
-               $aclFormatter = self::getClass(ACLFormatter::class);
+               $aclFormatter = DI::aclFormatter();
 
                $contact_allow_list = $aclFormatter->expand($user['allow_cid']);
                $group_allow_list   = $aclFormatter->expand($user['allow_gid']);
index 75b2a7bd35bd9a71c71ef24dfc5f3e0264797125..f59ba229c172096ef7adabc75d4c74939c007beb 100644 (file)
@@ -19,17 +19,14 @@ class Ignore extends BaseModule
 {
        public static function rawContent(array $parameters = [])
        {
-               /** @var L10n $l10n */
-               $l10n = self::getClass(L10n::class);
+               $l10n = DI::l10n();
 
                if (!Session::isAuthenticated()) {
                        throw new HttpException\ForbiddenException($l10n->t('Access denied.'));
                }
 
-               /** @var App\Arguments $args */
-               $args = self::getClass(App\Arguments::class);
-               /** @var Database $dba */
-               $dba = self::getClass(Database::class);
+               $args = DI::args();
+               $dba = DI::dba();
 
                $message_id = intval($args->get(2));
 
index d95d9c0d8e6d276180c36b7455ed93bd1fdc2aa5..5200c59114e5d8d22ea70b0176c9dcde8505ef13 100644 (file)
@@ -3,11 +3,9 @@
 namespace Friendica\Module\Notifications;
 
 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;
 
 /**
@@ -28,9 +26,7 @@ class Notify extends BaseModule
 
                // @TODO: Replace with parameter from router
                if ($a->argc > 2 && $a->argv[1] === 'mark' && $a->argv[2] === 'all') {
-                       /** @var ModelNotify $notificationsManager */
-                       $notificationsManager = self::getClass(ModelNotify::class);
-                       $success              = $notificationsManager->setAllSeen();
+                       $success              = DI::notify()->setAllSeen();
 
                        header('Content-type: application/json; charset=utf-8');
                        echo json_encode([
@@ -52,8 +48,7 @@ class Notify extends BaseModule
 
                // @TODO: Replace with parameter from router
                if ($a->argc > 2 && $a->argv[1] === 'view' && intval($a->argv[2])) {
-                       /** @var ModelNotify $notificationsManager */
-                       $notificationsManager = BaseObject::getClass(ModelNotify::class);
+                       $notificationsManager = DI::notify();
                        // @TODO: Replace with parameter from router
                        $note = $notificationsManager->getByID($a->argv[2]);
                        if (!empty($note)) {
index eb8becfff5d9f0da3b1eeb57e3fde8c524a6e311..0515d22e18913e309f5422b6064bd91684e1ceb5 100644 (file)
@@ -133,12 +133,9 @@ class Profile extends BaseModule
 
                $category = $datequery = $datequery2 = '';
 
-               /** @var DateTimeFormat $dtFormat */
-               $dtFormat = self::getClass(DateTimeFormat::class);
-
                if ($a->argc > 2) {
                        for ($x = 2; $x < $a->argc; $x ++) {
-                               if ($dtFormat->isYearMonth($a->argv[$x])) {
+                               if (DI::dtFormat()->isYearMonth($a->argv[$x])) {
                                        if ($datequery) {
                                                $datequery2 = Strings::escapeHtml($a->argv[$x]);
                                        } else {
index df7a0281660dd52d2c1feac3e17a0c850b67044c..d079c5c420bcb9b5266a6b330e129fd9cf38bef4 100644 (file)
@@ -209,7 +209,7 @@ class Register extends BaseModule
 
                $user = $result['user'];
 
-               $base_url = self::getClass(BaseURL::class)->get();
+               $base_url = DI::baseUrl()->get();
 
                if ($netpublish && intval(Config::get('config', 'register_policy')) !== self::APPROVE) {
                        $url = $base_url . '/profile/' . $user['nickname'];
index 4e8a4c63c550b6f3a95420f1b64bb79302c09f14..c53c6439c90aeab42c95b66f1347bd5aa54cf4cc 100644 (file)
@@ -126,9 +126,7 @@ class Index extends BaseSearchModule
                // OR your own posts if you are a logged in member
                // No items will be shown if the member has a blocked profile wall.
 
-               /** @var Arguments $args */
-               $args = self::getClass(Arguments::class);
-               $pager = new Pager($args->getQueryString());
+               $pager = new Pager(DI::args()->getQueryString());
 
                if ($tag) {
                        Logger::info('Start tag search.', ['q' => $search]);
index 80f84a927cc01af379e129188cebc9f78b355b14..c2d60bc5a3eb34043e3791de900164778adfc350 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Friendica\Module\Search;
 
-use Friendica\App\Arguments;
 use Friendica\BaseModule;
 use Friendica\Core\L10n;
 use Friendica\Database\DBA;
@@ -13,10 +12,7 @@ class Saved extends BaseModule
 {
        public static function init(array $parameters = [])
        {
-               /** @var Arguments $args */
-               $args = self::getClass(Arguments::class);
-
-               $action = $args->get(2, 'none');
+               $action = DI::args()->get(2, 'none');
                $search = Strings::escapeTags(trim(rawurldecode($_GET['term'] ?? '')));
 
                $return_url = $_GET['return_url'] ?? 'search?q=' . urlencode($search);
index 5de46903db484e2a7894c80e36a238fe58251a45..dc129e8f66c6629e6c88c3d54f52eb53f5e99577 100644 (file)
@@ -7,7 +7,6 @@
 namespace Friendica\Module\Security;
 
 use Friendica\BaseModule;
-use Friendica\App\Authentication;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
 use Friendica\Core\L10n;
@@ -49,15 +48,11 @@ class Login extends BaseModule
                ) {
                        $openid_url = trim(($_POST['openid_url'] ?? '') ?: $_POST['username']);
 
-                       /** @var Authentication $authentication */
-                       $authentication = self::getClass(Authentication::class);
-                       $authentication->withOpenId($openid_url, !empty($_POST['remember']));
+                       DI::auth()->withOpenId($openid_url, !empty($_POST['remember']));
                }
 
                if (!empty($_POST['auth-params']) && $_POST['auth-params'] === 'login') {
-                       /** @var Authentication $authentication */
-                       $authentication = self::getClass(Authentication::class);
-                       $authentication->withPassword(
+                       DI::auth()->withPassword(
                                DI::app(),
                                trim($_POST['username']),
                                trim($_POST['password']),
index b0f88fcfb7ed6cf8aa53c53e4da84ed04cb748d0..9a6beb13ad72a6bf2ed3b3f0c0c4efb4422f2daf 100644 (file)
@@ -42,10 +42,7 @@ class Recovery extends BaseModule
                                Session::set('2fa', true);
                                notice(L10n::t('Remaining recovery codes: %d', RecoveryCode::countValidForUser(local_user())));
 
-                               // Resume normal login workflow
-                               /** @var Authentication $authentication */
-                               $authentication = self::getClass(Authentication::class);
-                               $authentication->setForUser($a, $a->user, true, true);
+                               DI::auth()->setForUser($a, $a->user, true, true);
                        } else {
                                notice(L10n::t('Invalid code, please retry.'));
                        }
index 08545b061ecb6d0453cff864520ad5e7c4f2ee8d..ff494d7ca0b6c1e7474ead0ff95d2333508251ac 100644 (file)
@@ -40,9 +40,7 @@ class Verify extends BaseModule
                                Session::set('2fa', $code);
 
                                // Resume normal login workflow
-                               /** @var Authentication $authentication */
-                               $authentication = self::getClass(Authentication::class);
-                               $authentication->setForUser($a, $a->user, true, true);
+                               DI::auth()->setForUser($a, $a->user, true, true);
                        } else {
                                self::$errors[] = L10n::t('Invalid code, please retry.');
                        }
index 78730c3d6347cf04299568e7903f56d47800f116..43d485746358d05be7b6077b587f06db698ac1c1 100644 (file)
@@ -55,8 +55,7 @@ class Delegation extends BaseSettingsModule
                        throw new HTTPException\ForbiddenException(L10n::t('Permission denied.'));
                }
 
-               /** @var Arguments $args */
-               $args = self::getClass(Arguments::class);
+               $args = DI::args();
 
                // @TODO Replace with router-provided arguments
                $action = $args->get(2);
index 643a5998e9f2b51a06d46618b28fb9ebf949df1f..6c06f1133cd328c1b991e8d56139cdccb4ab1492 100644 (file)
@@ -62,7 +62,7 @@ class UserExport extends BaseSettingsModule
         **/
        public static function rawContent(array $parameters = [])
        {
-               $args = self::getClass(Arguments::class);
+               $args = DI::args();
                if ($args->getArgc() == 3) {
                        // @TODO Replace with router-provided arguments
                        $action = $args->get(2);
index da684106263fb1d39d95d9371742d0883a139212..26b5637a62676358283c51f4fed890208c2bcf60 100644 (file)
@@ -4,10 +4,7 @@
  */
 namespace Friendica\Network;
 
-use Friendica\BaseObject;
-use Friendica\App\Authentication;
 use Friendica\Core\Logger;
-use Friendica\Core\Session;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use OAuthServer;
@@ -47,8 +44,6 @@ class FKOAuth1 extends OAuthServer
                        die('This api requires login');
                }
 
-               /** @var Authentication $authentication */
-               $authentication = BaseObject::getClass(Authentication::class);
-               $authentication->setForUser($a, $record, true);
+               DI::auth()->setForUser($a, $record, true);
        }
 }
index 769734639070c8aa752390e96bf56e495266e77d..e5a66a562fbae24db03ce60e67d1779a8fc27fa6 100644 (file)
@@ -4,10 +4,8 @@
  */
 namespace Friendica\Object;
 
-use Friendica\BaseObject;
 use Friendica\Content\ContactSelector;
 use Friendica\Content\Feature;
-use Friendica\Content\Item as ContentItem;
 use Friendica\Core\Addon;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
@@ -33,7 +31,7 @@ use Friendica\Util\Temporal;
 /**
  * An item
  */
-class Post extends BaseObject
+class Post
 {
        private $data = [];
        private $template = null;
@@ -344,10 +342,7 @@ class Post extends BaseObject
 
                $body = Item::prepareBody($item, true);
 
-               /** @var ContentItem $contItem */
-               $contItem = self::getClass(ContentItem::class);
-
-               list($categories, $folders) = $contItem->determineCategoriesTerms($item);
+               list($categories, $folders) = DI::contentItem()->determineCategoriesTerms($item);
 
                $body_e       = $body;
                $text_e       = strip_tags($body);
@@ -551,8 +546,7 @@ class Post extends BaseObject
                        return false;
                }
 
-               /** @var Activity $activity */
-               $activity = self::getClass(Activity::class);
+               $activity = DI::activity();
 
                /*
                 * Only add what will be displayed
index 35f155ee1c915682d7419ec118b97d2c3e54485d..f88dee2c41262357e266b706fb6b581aa173e232 100644 (file)
@@ -4,7 +4,6 @@
  */
 namespace Friendica\Object;
 
-use Friendica\BaseObject;
 use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\DI;
@@ -16,7 +15,7 @@ use Friendica\Util\Security;
  *
  * We should think about making this a SPL Iterator
  */
-class Thread extends BaseObject
+class Thread
 {
        private $parents = [];
        private $mode = null;
index 9bae6385112c82d9acc3db8223a6897b1329e0dc..398ee3ae8f6318b390916f6381ebfce85d511307 100644 (file)
@@ -4,7 +4,6 @@
  */
 namespace Friendica\Protocol\ActivityPub;
 
-use Friendica\BaseObject;
 use Friendica\Content\Feature;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\Plaintext;
index f7a8f693902e37591cc4b72b0f2c99440f4a1c19..c20f06956735419f45701063b7f237b89008561a 100644 (file)
@@ -11,7 +11,6 @@ namespace Friendica\Protocol;
 use DOMDocument;
 use DOMXPath;
 use Friendica\App\BaseURL;
-use Friendica\BaseObject;
 use Friendica\Content\OEmbed;
 use Friendica\Content\Text\BBCode;
 use Friendica\Content\Text\HTML;
@@ -21,6 +20,7 @@ use Friendica\Core\Logger;
 use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\Conversation;
 use Friendica\Model\Event;
@@ -31,8 +31,6 @@ use Friendica\Model\PermissionSet;
 use Friendica\Model\Profile;
 use Friendica\Model\User;
 use Friendica\Network\Probe;
-use Friendica\Object\Image;
-use Friendica\Protocol\ActivityNamespace;
 use Friendica\Util\Crypto;
 use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Images;
@@ -2181,8 +2179,7 @@ class DFRN
                        // The functions below are partly used by ostatus.php as well - where we have this variable
                        $contact = Contact::selectFirst([], ['id' => $importer['id']]);
 
-                       /** @var Activity $activity */
-                       $activity = BaseObject::getClass(Activity::class);
+                       $activity = DI::activity();
 
                        // Big question: Do we need these functions? They were part of the "consume_feed" function.
                        // This function once was responsible for DFRN and OStatus.
index ec9179147c95c16f7b9052d9d390dfa57b9c07aa..7f31dd43838593e916391ef463e0c8289145a1e9 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Friendica\Util;
 
-use Friendica\BaseObject;
 use Friendica\Core\Cache;
 use Friendica\Core\Logger;
 use Friendica\Core\System;
index 0c9c053d0a5d669b9ad35fc32a958a35ca1dea62..dab08b18bb63da26ba4eaa0cf42dbe783478ca85 100644 (file)
@@ -2,7 +2,6 @@
 
 namespace Friendica\Util;
 
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\System;
 use Friendica\DI;
index 043c59d84f20a0fd1ed1023dd48dcd1ff9829017..a269ca88c168723907b0ef2180d471cd40ac359e 100644 (file)
@@ -5,7 +5,6 @@
 
 namespace Friendica\Util;
 
-use Friendica\BaseObject;
 use Friendica\Database\DBA;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
@@ -15,7 +14,7 @@ use Friendica\Core\Session;
 /**
  * Secures that User is allow to do requests
  */
-class Security extends BaseObject
+class Security
 {
        public static function canWriteToUserWall($owner)
        {
index 812db57013c7154d5a519d63be342b206f5e503a..7ac1dfacafad78ff483b49a74d6738d68cdaf08d 100644 (file)
@@ -4,14 +4,13 @@
  */
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
 use Friendica\Core\Logger;
 use Friendica\Core\Worker;
 use Friendica\Model\ItemDeliveryData;
 use Friendica\Protocol\ActivityPub;
 use Friendica\Util\HTTPSignature;
 
-class APDelivery extends BaseObject
+class APDelivery
 {
        /**
         * @brief Delivers ActivityPub messages
index 1a72db53f52b1593c473b021981be856a90a4c4a..f0c85f66866a2c8af569c96907a1df78eb9e318c 100644 (file)
@@ -4,7 +4,6 @@
  */
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
 use Friendica\Core\Addon;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
index 6c7154957fa3df8beab30bf8d088d654a06e3acb..e8553ed1c19a337ea8b9fe1ecb4e25339cf35dfa 100644 (file)
@@ -5,7 +5,6 @@
 namespace Friendica\Worker;
 
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Core\Cache;
 use Friendica\Core\Config;
 use Friendica\Core\Logger;
index 84159eb433c5b5d7fcc1f4cd91e0697910b20524..5f7dfcb79600df2fc9ffe458e6d4d556869fae7d 100644 (file)
@@ -5,12 +5,11 @@
  */
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\Update;
 use Friendica\DI;
 
-class DBUpdate extends BaseObject
+class DBUpdate
 {
        public static function execute()
        {
index aebc74b1853fbd507250a3f4eaf7d3633af53bce..ef5a7b9f20a979c8a9daa01934148f3360ae60b4 100644 (file)
@@ -4,7 +4,6 @@
  */
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\L10n;
 use Friendica\Core\Logger;
@@ -21,7 +20,7 @@ use Friendica\Util\Strings;
 use Friendica\Util\Network;
 use Friendica\Core\Worker;
 
-class Delivery extends BaseObject
+class Delivery
 {
        const MAIL          = 'mail';
        const SUGGESTION    = 'suggest';
index 16a68f6487d1b9f4c7655062e6bf73c5b36a238b..4abb6a2267a63166b037d81f80eaaae305c95ead 100644 (file)
@@ -6,7 +6,6 @@
 
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
index 91de60ef6113383cf661c67cc35aa39136c5d453..d6bf0ef484777a3255f75be0a8354dce5afb7e4f 100644 (file)
@@ -4,7 +4,6 @@
  */
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Core\Hook;
 use Friendica\Core\Logger;
@@ -279,8 +278,7 @@ class Notifier
                                        $public_message = false; // private recipients, not public
                                }
 
-                               /** @var ACLFormatter $aclFormatter */
-                               $aclFormatter = BaseObject::getClass(ACLFormatter::class);
+                               $aclFormatter = DI::aclFormatter();
 
                                $allow_people = $aclFormatter->expand($parent['allow_cid']);
                                $allow_groups = Group::expand($uid, $aclFormatter->expand($parent['allow_gid']),true);
index f2ba89adf7bc99bfde1a93d0f89b2880072804b6..107bd342467d435facdf6c73e31064e020cc8c2a 100644 (file)
@@ -4,8 +4,6 @@
  */
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
-use Friendica\Content\Text\BBCode;
 use Friendica\Core\Config;
 use Friendica\Core\Logger;
 use Friendica\Core\PConfig;
index b5ae51bd4b883fe239bf9d7d75d3053fcd14503c..8bc45ee33aede73626d985b048a7b0a5d1135d96 100644 (file)
@@ -6,7 +6,6 @@
 
 namespace Friendica\Worker;
 
-use Friendica\BaseObject;
 use Friendica\Core\Logger;
 use Friendica\Core\Worker;
 use Friendica\DI;
index f9b026979cbdef989567538d4585374e31ae8526..f9a9cb25de41902d90187fe2966046f5322bd9a9 100644 (file)
@@ -4,8 +4,8 @@ namespace Friendica\Test\Util;
 
 use Dice\Dice;
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Core\Config;
+use Friendica\DI;
 use Friendica\Render\FriendicaSmartyEngine;
 use Friendica\Util\Profiler;
 use Mockery\MockInterface;
@@ -109,7 +109,7 @@ trait AppMockTrait
                                return $this->configMock->get('system', 'url');
                        });
 
-               BaseObject::setDependencyInjection($this->dice);
+               DI::init($this->dice);
 
                if ($raw) {
                        return;
index 4c9db070891c2153aa850820f32e0de2f3a6cd8f..dcd98fcce93f49f3d8b087fc9dd170c4c5bd00d0 100644 (file)
@@ -7,7 +7,6 @@ namespace Friendica\Test;
 
 use Dice\Dice;
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Core\Config\Configuration;
 use Friendica\Core\Config\PConfiguration;
 use Friendica\Core\Protocol;
@@ -65,7 +64,7 @@ class ApiTest extends DatabaseTest
                        ->addRules(include __DIR__ . '/../../static/dependencies.config.php')
                        ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true])
                        ->addRule(ISession::class, ['instanceOf' => Session\Memory::class, 'shared' => true, 'call' => null]);
-               BaseObject::setDependencyInjection($this->dice);
+               DI::init($this->dice);
 
                /** @var Database $dba */
                $dba = $this->dice->create(Database::class);
@@ -116,8 +115,7 @@ class ApiTest extends DatabaseTest
                // User ID that we know is not in the database
                $this->wrongUserId = 666;
 
-               /** @var ISession $session */
-               $session = BaseObject::getClass(ISession::class);
+               $session = DI::session();
                $session->start();
 
                // Most API require login so we force the session
index 774db31746fd5d94f1fa4e629df7c31ea8f24334..050a5f442038a13a7de3cbec83d4c35eb61d82d2 100644 (file)
@@ -4,13 +4,13 @@ namespace Friendica\Test\src\Console;
 
 use Dice\Dice;
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Console\AutomaticInstallation;
 use Friendica\Core\Config\Cache\ConfigCache;
 use Friendica\Core\Installer;
 use Friendica\Core\L10n\L10n;
 use Friendica\Core\Logger;
 use Friendica\Database\Database;
+use Friendica\DI;
 use Friendica\Test\Util\DBAMockTrait;
 use Friendica\Test\Util\DBStructureMockTrait;
 use Friendica\Test\Util\RendererMockTrait;
@@ -77,7 +77,7 @@ class AutomaticInstallationConsoleTest extends ConsoleTest
                           ->with(L10n::class)
                           ->andReturn($l10nMock);
 
-               BaseObject::setDependencyInjection($this->dice);
+               DI::init($this->dice);
 
                $this->configCache = new ConfigCache();
                $this->configCache->set('system', 'basepath', $this->root->url());
index 3b41e4739cff218fa349b5f3e65f3dbd7caeba04..b2ef92b450c6f2d96428fb0bd195f5609a22fd20 100644 (file)
@@ -4,10 +4,9 @@
 namespace Friendica\Core;
 
 use Dice\Dice;
-use Friendica\BaseObject;
 use Friendica\Core\Config\Cache\ConfigCache;
+use Friendica\DI;
 use Friendica\Network\CurlResult;
-use Friendica\Object\Image;
 use Friendica\Test\MockedTest;
 use Friendica\Test\Util\VFSTrait;
 use Friendica\Util\Network;
@@ -38,7 +37,7 @@ class InstallerTest extends MockedTest
                           ->with(\Friendica\Core\L10n\L10n::class)
                           ->andReturn($this->l10nMock);
 
-               BaseObject::setDependencyInjection($dice);
+               DI::init($dice);
        }
 
        private function mockL10nT(string $text, $times = null)
index a2291b2c241eedc019eee4d520fd7f8396e3c803..8a4baa4fa9eef7095792ed07e2d1e6153d5044de 100644 (file)
@@ -4,9 +4,9 @@ namespace Friendica\Test\src\Core\Lock;
 
 use Dice\Dice;
 use Friendica\App;
-use Friendica\BaseObject;
 use Friendica\Core\Config\Configuration;
 use Friendica\Core\Lock\SemaphoreLock;
+use Friendica\DI;
 
 class SemaphoreLockTest extends LockTest
 {
@@ -26,7 +26,7 @@ class SemaphoreLockTest extends LockTest
                $dice->shouldReceive('create')->with(Configuration::class)->andReturn($configMock);
 
                // @todo Because "get_temppath()" is using static methods, we have to initialize the BaseObject
-               BaseObject::setDependencyInjection($dice);
+               DI::init($dice);
 
                parent::setUp();
        }
index 9b2a2f122b608467f676145094445ac282ea8697..15d438b67997c15f9ff62eda335577f96ef61315 100644 (file)
@@ -2,10 +2,10 @@
 namespace Friendica\Test\src\Database;
 
 use Dice\Dice;
-use Friendica\BaseObject;
 use Friendica\Core\Config;
 use Friendica\Database\Database;
 use Friendica\Database\DBA;
+use Friendica\DI;
 use Friendica\Test\DatabaseTest;
 use Friendica\Test\Util\Database\StaticDatabase;
 
@@ -18,7 +18,7 @@ class DBATest extends DatabaseTest
                $dice = (new Dice())
                        ->addRules(include __DIR__ . '/../../../static/dependencies.config.php')
                        ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]);
-               BaseObject::setDependencyInjection($dice);
+               DI::init($dice);
 
                // Default config
                Config::set('config', 'hostname', 'localhost');
index 38c621d4c8794948b5a4a2c2a25abf573db79cbf..b3f9fb208fded3ff2408d46d9a0af518174a1d46 100644 (file)
@@ -3,9 +3,9 @@
 namespace Friendica\Test\src\Database;
 
 use Dice\Dice;
-use Friendica\BaseObject;
 use Friendica\Database\Database;
 use Friendica\Database\DBStructure;
+use Friendica\DI;
 use Friendica\Test\DatabaseTest;
 use Friendica\Test\Util\Database\StaticDatabase;
 
@@ -18,7 +18,7 @@ class DBStructureTest extends DatabaseTest
                $dice = (new Dice())
                        ->addRules(include __DIR__ . '/../../../static/dependencies.config.php')
                        ->addRule(Database::class, ['instanceOf' => StaticDatabase::class, 'shared' => true]);
-               BaseObject::setDependencyInjection($dice);
+               DI::init($dice);
        }
 
        /**
index 03e415a99b45a6b32f56765425b24436c9d55708..7f2754a0e5c223b48583417b0eb3ab50323aa68b 100644 (file)
@@ -3,7 +3,7 @@
 namespace Friendica\Test\src\Network;
 
 use Dice\Dice;
-use Friendica\BaseObject;
+use Friendica\DI;
 use Friendica\Network\CurlResult;
 use Mockery\MockInterface;
 use PHPUnit\Framework\TestCase;
@@ -26,7 +26,7 @@ class CurlResultTest extends TestCase
                           ->with(LoggerInterface::class)
                           ->andReturn($logger);
 
-               BaseObject::setDependencyInjection($dice);
+               DI::init($dice);
        }
 
        /**