2019-12-15 21:34:11 +00:00
|
|
|
<?php
|
2020-02-09 14:45:36 +00:00
|
|
|
/**
|
2021-03-29 06:40:20 +00:00
|
|
|
* @copyright Copyright (C) 2010-2021, the Friendica project
|
2020-02-09 14:45:36 +00:00
|
|
|
*
|
|
|
|
* @license GNU AGPL version 3 or any later version
|
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License as
|
|
|
|
* published by the Free Software Foundation, either version 3 of the
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public License
|
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
2019-12-15 21:34:11 +00:00
|
|
|
|
|
|
|
namespace Friendica;
|
|
|
|
|
|
|
|
use Dice\Dice;
|
2019-12-15 22:28:01 +00:00
|
|
|
use Psr\Log\LoggerInterface;
|
2019-12-15 21:34:11 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This class is capable of getting all dynamic created classes
|
|
|
|
*
|
2020-01-18 10:28:29 +00:00
|
|
|
* @see https://designpatternsphp.readthedocs.io/en/latest/Structural/Registry/README.html
|
2019-12-15 21:34:11 +00:00
|
|
|
*/
|
2019-12-22 20:25:29 +00:00
|
|
|
abstract class DI
|
2019-12-15 21:34:11 +00:00
|
|
|
{
|
|
|
|
/** @var Dice */
|
|
|
|
private static $dice;
|
|
|
|
|
|
|
|
public static function init(Dice $dice)
|
|
|
|
{
|
|
|
|
self::$dice = $dice;
|
|
|
|
}
|
|
|
|
|
2021-08-23 13:47:41 +00:00
|
|
|
/**
|
|
|
|
* Returns a clone of the current dice instance
|
|
|
|
* This usefull for overloading the current instance with mocked methods during tests
|
|
|
|
*
|
|
|
|
* @return Dice
|
|
|
|
*/
|
|
|
|
public static function getDice()
|
|
|
|
{
|
|
|
|
return clone self::$dice;
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
//
|
|
|
|
// common instances
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return App
|
|
|
|
*/
|
|
|
|
public static function app()
|
|
|
|
{
|
|
|
|
return self::$dice->create(App::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Database\Database
|
|
|
|
*/
|
|
|
|
public static function dba()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Database\Database::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// "App" namespace instances
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return App\Arguments
|
|
|
|
*/
|
|
|
|
public static function args()
|
|
|
|
{
|
|
|
|
return self::$dice->create(App\Arguments::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return App\BaseURL
|
|
|
|
*/
|
|
|
|
public static function baseUrl()
|
|
|
|
{
|
|
|
|
return self::$dice->create(App\BaseURL::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return App\Mode
|
|
|
|
*/
|
|
|
|
public static function mode()
|
|
|
|
{
|
|
|
|
return self::$dice->create(App\Mode::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-11-16 21:34:49 +00:00
|
|
|
* @return App\ModuleController
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function module()
|
|
|
|
{
|
2021-11-16 21:34:49 +00:00
|
|
|
return self::$dice->create(App\ModuleController::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return App\Page
|
|
|
|
*/
|
|
|
|
public static function page()
|
|
|
|
{
|
|
|
|
return self::$dice->create(App\Page::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return App\Router
|
|
|
|
*/
|
|
|
|
public static function router()
|
|
|
|
{
|
|
|
|
return self::$dice->create(App\Router::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// "Content" namespace instances
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Content\Item
|
|
|
|
*/
|
|
|
|
public static function contentItem()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Content\Item::class);
|
|
|
|
}
|
|
|
|
|
2021-09-23 21:18:36 +00:00
|
|
|
/**
|
|
|
|
* @return Content\Conversation
|
|
|
|
*/
|
|
|
|
public static function conversation()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Content\Conversation::class);
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
/**
|
|
|
|
* @return Content\Text\BBCode\Video
|
|
|
|
*/
|
|
|
|
public static function bbCodeVideo()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Content\Text\BBCode\Video::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// "Core" namespace instances
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
2021-10-26 20:09:11 +00:00
|
|
|
* @return Core\Cache\Capability\ICanCache
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function cache()
|
|
|
|
{
|
2021-10-26 19:44:29 +00:00
|
|
|
return self::$dice->create(Core\Cache\Capability\ICanCache::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-10-26 20:09:11 +00:00
|
|
|
* @return Core\Config\Capability\IManageConfigValues
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function config()
|
|
|
|
{
|
2021-10-26 19:44:29 +00:00
|
|
|
return self::$dice->create(Core\Config\Capability\IManageConfigValues::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-10-26 20:09:11 +00:00
|
|
|
* @return Core\PConfig\Capability\IManagePersonalConfigValues
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function pConfig()
|
|
|
|
{
|
2021-10-26 19:44:29 +00:00
|
|
|
return self::$dice->create(Core\PConfig\Capability\IManagePersonalConfigValues::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-10-26 20:09:11 +00:00
|
|
|
* @return Core\Lock\Capability\ICanLock
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function lock()
|
|
|
|
{
|
2021-10-26 19:44:29 +00:00
|
|
|
return self::$dice->create(Core\Lock\Capability\ICanLock::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
2020-01-18 20:01:44 +00:00
|
|
|
/**
|
2020-01-18 21:07:07 +00:00
|
|
|
* @return Core\L10n
|
2020-01-18 20:01:44 +00:00
|
|
|
*/
|
2020-01-18 10:28:29 +00:00
|
|
|
public static function l10n()
|
|
|
|
{
|
2020-01-18 19:59:39 +00:00
|
|
|
return self::$dice->create(Core\L10n::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-10-24 18:43:59 +00:00
|
|
|
* @return Core\Worker\Repository\Process
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function process()
|
|
|
|
{
|
2021-10-24 18:43:59 +00:00
|
|
|
return self::$dice->create(Core\Worker\Repository\Process::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-10-26 20:09:11 +00:00
|
|
|
* @return Core\Session\Capability\IHandleSessions
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function session()
|
|
|
|
{
|
2021-10-26 19:44:29 +00:00
|
|
|
return self::$dice->create(Core\Session\Capability\IHandleSessions::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-10-23 10:11:38 +00:00
|
|
|
* @return \Friendica\Core\Storage\Repository\StorageManager
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function storageManager()
|
|
|
|
{
|
2021-10-23 10:11:38 +00:00
|
|
|
return self::$dice->create(Core\Storage\Repository\StorageManager::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
2021-10-24 18:43:59 +00:00
|
|
|
/**
|
|
|
|
* @return \Friendica\Core\System
|
|
|
|
*/
|
|
|
|
public static function system()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Core\System::class);
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
//
|
|
|
|
// "LoggerInterface" instances
|
|
|
|
//
|
|
|
|
|
2021-10-31 19:15:57 +00:00
|
|
|
/**
|
|
|
|
* Flushes the Logger instance, so the factory is called again
|
|
|
|
* (creates a new id and retrieves the current PID)
|
|
|
|
*/
|
|
|
|
public static function flushLogger()
|
|
|
|
{
|
|
|
|
$flushDice = self::$dice
|
|
|
|
->addRule(LoggerInterface::class, self::$dice->getRule(LoggerInterface::class))
|
|
|
|
->addRule('$devLogger', self::$dice->getRule('$devLogger'));
|
|
|
|
static::init($flushDice);
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
/**
|
|
|
|
* @return LoggerInterface
|
|
|
|
*/
|
|
|
|
public static function logger()
|
|
|
|
{
|
|
|
|
return self::$dice->create(LoggerInterface::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return LoggerInterface
|
|
|
|
*/
|
|
|
|
public static function devLogger()
|
|
|
|
{
|
|
|
|
return self::$dice->create('$devLogger');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return LoggerInterface
|
|
|
|
*/
|
|
|
|
public static function workerLogger()
|
|
|
|
{
|
2021-10-23 10:22:27 +00:00
|
|
|
return self::$dice->create(Core\Logger\Type\WorkerLogger::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//
|
|
|
|
// "Factory" namespace instances
|
|
|
|
//
|
|
|
|
|
2021-11-24 07:06:28 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Friendica\Activities
|
|
|
|
*/
|
|
|
|
public static function friendicaActivities()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Friendica\Activities::class);
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
/**
|
2020-01-28 12:33:37 +00:00
|
|
|
* @return Factory\Api\Mastodon\Account
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function mstdnAccount()
|
|
|
|
{
|
2020-01-28 12:33:37 +00:00
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Account::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
2021-05-09 22:23:21 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Application
|
|
|
|
*/
|
|
|
|
public static function mstdnApplication()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Application::class);
|
|
|
|
}
|
|
|
|
|
2020-10-31 16:09:27 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Attachment
|
|
|
|
*/
|
|
|
|
public static function mstdnAttachment()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Attachment::class);
|
|
|
|
}
|
|
|
|
|
2021-05-11 19:15:05 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Card
|
|
|
|
*/
|
|
|
|
public static function mstdnCard()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Card::class);
|
|
|
|
}
|
|
|
|
|
2021-05-19 21:56:50 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Conversation
|
|
|
|
*/
|
|
|
|
public static function mstdnConversation()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Conversation::class);
|
|
|
|
}
|
|
|
|
|
2020-01-28 02:33:51 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Emoji
|
|
|
|
*/
|
|
|
|
public static function mstdnEmoji()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Emoji::class);
|
|
|
|
}
|
|
|
|
|
2020-10-31 22:32:26 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Error
|
|
|
|
*/
|
|
|
|
public static function mstdnError()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Error::class);
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
/**
|
2020-01-28 12:33:37 +00:00
|
|
|
* @return Factory\Api\Mastodon\FollowRequest
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function mstdnFollowRequest()
|
|
|
|
{
|
2020-01-28 12:33:37 +00:00
|
|
|
return self::$dice->create(Factory\Api\Mastodon\FollowRequest::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2020-01-28 12:33:37 +00:00
|
|
|
* @return Factory\Api\Mastodon\Relationship
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function mstdnRelationship()
|
|
|
|
{
|
2020-01-28 12:33:37 +00:00
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Relationship::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
2020-09-03 18:57:18 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Status
|
|
|
|
*/
|
|
|
|
public static function mstdnStatus()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Status::class);
|
|
|
|
}
|
|
|
|
|
2021-07-29 10:34:31 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\ScheduledStatus
|
|
|
|
*/
|
|
|
|
public static function mstdnScheduledStatus()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\ScheduledStatus::class);
|
|
|
|
}
|
|
|
|
|
2021-08-15 00:30:41 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Subscription
|
|
|
|
*/
|
|
|
|
public static function mstdnSubscription()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Subscription::class);
|
|
|
|
}
|
|
|
|
|
2021-05-09 09:35:51 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\ListEntity
|
|
|
|
*/
|
|
|
|
public static function mstdnList()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\ListEntity::class);
|
|
|
|
}
|
|
|
|
|
2021-05-09 11:50:05 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Mastodon\Notification
|
|
|
|
*/
|
|
|
|
public static function mstdnNotification()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Mastodon\Notification::class);
|
|
|
|
}
|
|
|
|
|
2021-11-22 07:28:02 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Twitter\Status
|
|
|
|
*/
|
|
|
|
public static function twitterStatus()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Twitter\Status::class);
|
|
|
|
}
|
|
|
|
|
2020-05-10 05:04:18 +00:00
|
|
|
/**
|
|
|
|
* @return Factory\Api\Twitter\User
|
|
|
|
*/
|
|
|
|
public static function twitterUser()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Factory\Api\Twitter\User::class);
|
|
|
|
}
|
|
|
|
|
2021-09-18 03:41:02 +00:00
|
|
|
public static function notificationIntro(): Navigation\Notifications\Factory\Introduction
|
2020-01-25 01:01:49 +00:00
|
|
|
{
|
2021-09-18 03:41:02 +00:00
|
|
|
return self::$dice->create(Navigation\Notifications\Factory\Introduction::class);
|
2020-01-25 01:01:49 +00:00
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
//
|
|
|
|
// "Model" namespace instances
|
|
|
|
//
|
2020-09-15 16:16:44 +00:00
|
|
|
/**
|
2021-10-24 18:43:59 +00:00
|
|
|
* @return \Friendica\Core\Worker\Repository\Process
|
2020-09-15 16:16:44 +00:00
|
|
|
*/
|
|
|
|
public static function modelProcess()
|
|
|
|
{
|
2021-10-24 18:43:59 +00:00
|
|
|
return self::$dice->create(Core\Worker\Repository\Process::class);
|
2020-09-15 16:16:44 +00:00
|
|
|
}
|
2020-01-18 10:28:29 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Model\User\Cookie
|
|
|
|
*/
|
|
|
|
public static function cookie()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Model\User\Cookie::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2021-10-23 10:11:38 +00:00
|
|
|
* @return Core\Storage\Capability\ICanWriteToStorage
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function storage()
|
|
|
|
{
|
2021-10-23 10:11:38 +00:00
|
|
|
return self::$dice->create(Core\Storage\Capability\ICanWriteToStorage::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
2021-08-19 11:03:45 +00:00
|
|
|
/**
|
|
|
|
* @return Model\Log\ParsedLogIterator
|
|
|
|
*/
|
|
|
|
public static function parsedLogIterator()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Model\Log\ParsedLogIterator::class);
|
|
|
|
}
|
|
|
|
|
2021-11-12 18:56:37 +00:00
|
|
|
//
|
|
|
|
// "Module" namespace
|
|
|
|
//
|
|
|
|
|
|
|
|
public static function apiResponse(): Module\Api\ApiResponse
|
|
|
|
{
|
|
|
|
return self::$dice->create(Module\Api\ApiResponse::class);
|
|
|
|
}
|
|
|
|
|
2020-03-04 21:11:01 +00:00
|
|
|
//
|
|
|
|
// "Network" namespace
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
2021-10-29 06:03:59 +00:00
|
|
|
* @return Network\HTTPClient\Capability\ICanSendHttpRequests
|
2020-03-04 21:11:01 +00:00
|
|
|
*/
|
2021-08-25 19:54:54 +00:00
|
|
|
public static function httpClient()
|
2020-03-04 21:11:01 +00:00
|
|
|
{
|
2021-10-29 06:03:59 +00:00
|
|
|
return self::$dice->create(Network\HTTPClient\Capability\ICanSendHttpRequests::class);
|
2020-03-04 21:11:01 +00:00
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
//
|
|
|
|
// "Repository" namespace
|
|
|
|
//
|
|
|
|
|
2020-01-31 22:50:46 +00:00
|
|
|
/**
|
2021-10-21 21:18:08 +00:00
|
|
|
* @return Contact\FriendSuggest\Repository\FriendSuggest;
|
2020-01-31 22:50:46 +00:00
|
|
|
*/
|
|
|
|
public static function fsuggest()
|
|
|
|
{
|
2021-10-21 21:18:08 +00:00
|
|
|
return self::$dice->create(Contact\FriendSuggest\Repository\FriendSuggest::class);
|
2021-10-21 20:57:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Contact\FriendSuggest\Factory\FriendSuggest;
|
|
|
|
*/
|
|
|
|
public static function fsuggestFactory()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Contact\FriendSuggest\Factory\FriendSuggest::class);
|
2020-01-31 22:50:46 +00:00
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
/**
|
2021-10-21 21:18:08 +00:00
|
|
|
* @return Contact\Introduction\Repository\Introduction
|
2020-01-18 10:28:29 +00:00
|
|
|
*/
|
|
|
|
public static function intro()
|
|
|
|
{
|
2021-10-21 21:18:08 +00:00
|
|
|
return self::$dice->create(Contact\Introduction\Repository\Introduction::class);
|
2020-01-18 10:28:29 +00:00
|
|
|
}
|
|
|
|
|
2021-10-18 20:49:25 +00:00
|
|
|
/**
|
|
|
|
* @return Contact\Introduction\Factory\Introduction
|
|
|
|
*/
|
|
|
|
public static function introFactory()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Contact\Introduction\Factory\Introduction::class);
|
|
|
|
}
|
|
|
|
|
2021-10-21 21:18:08 +00:00
|
|
|
public static function permissionSet(): Security\PermissionSet\Repository\PermissionSet
|
2020-01-14 03:20:18 +00:00
|
|
|
{
|
2021-10-21 21:18:08 +00:00
|
|
|
return self::$dice->create(Security\PermissionSet\Repository\PermissionSet::class);
|
2021-10-05 21:30:10 +00:00
|
|
|
}
|
|
|
|
|
2021-10-07 17:46:24 +00:00
|
|
|
public static function permissionSetFactory(): Security\PermissionSet\Factory\PermissionSet
|
2021-10-05 21:30:10 +00:00
|
|
|
{
|
2021-10-07 17:46:24 +00:00
|
|
|
return self::$dice->create(Security\PermissionSet\Factory\PermissionSet::class);
|
2020-01-14 03:20:18 +00:00
|
|
|
}
|
|
|
|
|
2021-10-21 21:18:08 +00:00
|
|
|
public static function profileField(): Profile\ProfileField\Repository\ProfileField
|
2021-10-08 17:45:20 +00:00
|
|
|
{
|
2021-10-21 21:18:08 +00:00
|
|
|
return self::$dice->create(Profile\ProfileField\Repository\ProfileField::class);
|
2021-10-08 17:45:20 +00:00
|
|
|
}
|
|
|
|
|
2021-10-10 18:39:35 +00:00
|
|
|
public static function profileFieldFactory(): Profile\ProfileField\Factory\ProfileField
|
|
|
|
{
|
|
|
|
return self::$dice->create(Profile\ProfileField\Factory\ProfileField::class);
|
|
|
|
}
|
|
|
|
|
2021-10-21 21:18:08 +00:00
|
|
|
public static function notification(): Navigation\Notifications\Repository\Notification
|
2021-09-18 04:03:32 +00:00
|
|
|
{
|
2021-10-21 21:18:08 +00:00
|
|
|
return self::$dice->create(Navigation\Notifications\Repository\Notification::class);
|
2021-09-18 04:03:32 +00:00
|
|
|
}
|
|
|
|
|
2021-09-19 16:56:24 +00:00
|
|
|
public static function notificationFactory(): Navigation\Notifications\Factory\Notification
|
|
|
|
{
|
|
|
|
return self::$dice->create(Navigation\Notifications\Factory\Notification::class);
|
|
|
|
}
|
|
|
|
|
2021-10-21 21:18:08 +00:00
|
|
|
public static function notify(): Navigation\Notifications\Repository\Notify
|
2020-01-28 20:28:57 +00:00
|
|
|
{
|
2021-10-21 21:18:08 +00:00
|
|
|
return self::$dice->create(Navigation\Notifications\Repository\Notify::class);
|
2020-01-28 20:28:57 +00:00
|
|
|
}
|
|
|
|
|
2021-09-19 16:56:24 +00:00
|
|
|
public static function notifyFactory(): Navigation\Notifications\Factory\Notify
|
|
|
|
{
|
|
|
|
return self::$dice->create(Navigation\Notifications\Factory\Notify::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function formattedNotificationFactory(): Navigation\Notifications\Factory\FormattedNotification
|
|
|
|
{
|
|
|
|
return self::$dice->create(Navigation\Notifications\Factory\FormattedNotification::class);
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
//
|
|
|
|
// "Protocol" namespace instances
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Protocol\Activity
|
|
|
|
*/
|
|
|
|
public static function activity()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Protocol\Activity::class);
|
|
|
|
}
|
|
|
|
|
2020-09-30 14:53:18 +00:00
|
|
|
//
|
|
|
|
// "Security" namespace instances
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return \Friendica\Security\Authentication
|
|
|
|
*/
|
|
|
|
public static function auth()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Security\Authentication::class);
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
//
|
|
|
|
// "Util" namespace instances
|
|
|
|
//
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Util\ACLFormatter
|
|
|
|
*/
|
|
|
|
public static function aclFormatter()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Util\ACLFormatter::class);
|
|
|
|
}
|
|
|
|
|
2020-04-26 13:45:25 +00:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
public static function basePath()
|
|
|
|
{
|
|
|
|
return self::$dice->create('$basepath');
|
|
|
|
}
|
|
|
|
|
2020-01-18 10:28:29 +00:00
|
|
|
/**
|
|
|
|
* @return Util\DateTimeFormat
|
|
|
|
*/
|
|
|
|
public static function dtFormat()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Util\DateTimeFormat::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Util\FileSystem
|
|
|
|
*/
|
|
|
|
public static function fs()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Util\FileSystem::class);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Util\Profiler
|
|
|
|
*/
|
|
|
|
public static function profiler()
|
2019-12-15 21:34:11 +00:00
|
|
|
{
|
2020-01-18 10:28:29 +00:00
|
|
|
return self::$dice->create(Util\Profiler::class);
|
2019-12-15 21:34:11 +00:00
|
|
|
}
|
2020-01-25 22:10:39 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @return Util\Emailer
|
|
|
|
*/
|
|
|
|
public static function emailer()
|
|
|
|
{
|
|
|
|
return self::$dice->create(Util\Emailer::class);
|
|
|
|
}
|
2019-12-15 21:34:11 +00:00
|
|
|
}
|