<?php
/**
- * @copyright Copyright (C) 2010-2023, the Friendica project
+ * @copyright Copyright (C) 2010-2024, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica;
use Dice\Dice;
+use Friendica\Core\Logger\Capability\ICheckLoggerSettings;
+use Friendica\Core\Logger\Util\LoggerSettingsCheck;
use Friendica\Core\Session\Capability\IHandleSessions;
use Friendica\Core\Session\Capability\IHandleUserSessions;
use Friendica\Navigation\SystemMessages;
/**
* Returns a clone of the current dice instance
- * This usefull for overloading the current instance with mocked methods during tests
+ * This useful for overloading the current instance with mocked methods during tests
*
* @return Dice
*/
return self::$dice->create(App\Arguments::class);
}
- /**
- * @return App\BaseURL
- */
- public static function baseUrl()
+ public static function baseUrl(): App\BaseURL
{
return self::$dice->create(App\BaseURL::class);
}
return self::$dice->create(Core\Config\Util\ConfigFileManager::class);
}
- public static function keyValue(): Core\KeyValueStorage\Capabilities\IManageKeyValuePairs
+ public static function keyValue(): Core\KeyValueStorage\Capability\IManageKeyValuePairs
{
- return self::$dice->create(Core\KeyValueStorage\Capabilities\IManageKeyValuePairs::class);
+ return self::$dice->create(Core\KeyValueStorage\Capability\IManageKeyValuePairs::class);
}
/**
static::init($flushDice);
}
+ public static function logCheck(): ICheckLoggerSettings
+ {
+ return self::$dice->create(LoggerSettingsCheck::class);
+ }
+
/**
* @return LoggerInterface
*/
return self::$dice->create(Factory\Api\Mastodon\Error::class);
}
- /**
- * @return Factory\Api\Mastodon\FollowRequest
- */
- public static function mstdnFollowRequest()
- {
- return self::$dice->create(Factory\Api\Mastodon\FollowRequest::class);
- }
-
/**
* @return Factory\Api\Mastodon\Poll
*/
return self::$dice->create(Contact\FriendSuggest\Factory\FriendSuggest::class);
}
+ /**
+ * @return Content\Conversation\Factory\Timeline
+ */
+ public static function TimelineFactory()
+ {
+ return self::$dice->create(Content\Conversation\Factory\Timeline::class);
+ }
+
+ /**
+ * @return Content\Conversation\Factory\Community
+ */
+ public static function CommunityFactory()
+ {
+ return self::$dice->create(Content\Conversation\Factory\Community::class);
+ }
+
+ /**
+ * @return Content\Conversation\Factory\Channel
+ */
+ public static function ChannelFactory()
+ {
+ return self::$dice->create(Content\Conversation\Factory\Channel::class);
+ }
+
+ public static function userDefinedChannel(): Content\Conversation\Repository\UserDefinedChannel
+ {
+ return self::$dice->create(Content\Conversation\Repository\UserDefinedChannel::class);
+ }
+
+ /**
+ * @return Content\Conversation\Factory\Network
+ */
+ public static function NetworkFactory()
+ {
+ return self::$dice->create(Content\Conversation\Factory\Network::class);
+ }
+
/**
* @return Contact\Introduction\Repository\Introduction
*/
return self::$dice->create(Security\Authentication::class);
}
+ //
+ // "User" namespace instances
+ //
+
+ public static function userGServer(): User\Settings\Repository\UserGServer
+ {
+ return self::$dice->create(User\Settings\Repository\UserGServer::class);
+ }
+
//
// "Util" namespace instances
//
return self::$dice->create(Util\DateTimeFormat::class);
}
- /**
- * @return Util\FileSystem
- */
- public static function fs()
- {
- return self::$dice->create(Util\FileSystem::class);
- }
-
/**
* @return Util\Profiler
*/
{
return self::$dice->create(Util\Emailer::class);
}
+
+ public static function postMediaRepository(): Content\Post\Repository\PostMedia
+ {
+ return self::$dice->create(Content\Post\Repository\PostMedia::class);
+ }
}