. */ use function DI\get; use function DI\object; return [ \Klein\Klein::class => object(\Klein\Klein::class), \SP\Core\Context\ContextInterface::class => function (\Interop\Container\ContainerInterface $c) { switch (APP_MODULE) { case 'web': return $c->get(\SP\Core\Context\SessionContext::class); default: return $c->get(\SP\Core\Context\StatelessContext::class); } }, \SP\Config\Config::class => object(\SP\Config\Config::class) ->constructor(object(\SP\Storage\XmlHandler::class) ->constructor(CONFIG_FILE), get(\SP\Core\Context\ContextInterface::class)), \SP\Core\Language::class => object(\SP\Core\Language::class), \SP\Config\ConfigData::class => function (\SP\Config\Config $config) { return $config->getConfigData(); }, \SP\Storage\DatabaseConnectionData::class => function (\SP\Config\ConfigData $configData) { return \SP\Storage\DatabaseConnectionData::getFromConfig($configData); }, \SP\Storage\Database::class => object(\SP\Storage\Database::class) ->constructor(object(\SP\Storage\MySQLHandler::class) ->constructor(get(\SP\Storage\DatabaseConnectionData::class))), \SP\Core\Acl\Actions::class => object(\SP\Core\Acl\Actions::class) ->constructor(object(\SP\Storage\FileCache::class), object(\SP\Storage\XmlHandler::class) ->constructor(ACTIONS_FILE)), \SP\Core\Events\EventDispatcher::class => object(\SP\Core\Events\EventDispatcher::class), \SP\Core\Acl\Acl::class => object(\SP\Core\Acl\Acl::class) ->constructor(get(\SP\Core\Context\ContextInterface::class), get(\SP\Core\Events\EventDispatcher::class), get(\SP\Core\Acl\Actions::class)), \SP\Core\UI\Theme::class => object(\SP\Core\UI\Theme::class) ->constructor(APP_MODULE, get(\SP\Config\Config::class), get(\SP\Core\Context\ContextInterface::class)), \PHPMailer\PHPMailer\PHPMailer::class => object(\PHPMailer\PHPMailer\PHPMailer::class) ->constructor(true) ];