/** @var Dice */
private static $dice;
- public static function init(Dice $dice)
+ public static function init(Dice $dice, bool $disableDepByHand = false)
{
self::$dice = $dice;
+
+ if (!$disableDepByHand) {
+ self::setCompositeRootDependencyByHand();
+ }
+ }
+
+ /**
+ * I HATE this method, but everything else needs refactoring at the database itself
+ *
+ * @return void
+ */
+ public static function setCompositeRootDependencyByHand()
+ {
+ $database = static::dba();
+ $database->setDependency(static::config(), static::profiler(), static::logger());
}
/**
return self::$dice->create(Core\Config\Capability\IManageConfigValues::class);
}
+ public static function configFileManager(): Core\Config\Util\ConfigFileManager
+ {
+ return self::$dice->create(Core\Config\Util\ConfigFileManager::class);
+ }
+
public static function keyValue(): Core\KeyValueStorage\Capabilities\IManageKeyValuePairs
{
return self::$dice->create(Core\KeyValueStorage\Capabilities\IManageKeyValuePairs::class);
return self::$dice->create(Navigation\Notifications\Factory\FormattedNavNotification::class);
}
+ //
+ // "Federation" namespace instances
+ //
+
+ public static function deliveryQueueItemFactory(): Federation\Factory\DeliveryQueueItem
+ {
+ return self::$dice->create(Federation\Factory\DeliveryQueueItem::class);
+ }
+
+ public static function deliveryQueueItemRepo(): Federation\Repository\DeliveryQueueItem
+ {
+ return self::$dice->create(Federation\Repository\DeliveryQueueItem::class);
+ }
+
//
// "Protocol" namespace instances
//