}
$container->setAlias('cache.short', 'cache.default')->setPublic(TRUE);
+ $container->setDefinition('civi.pipe', new Definition(
+ 'Civi\Pipe\PipeSession',
+ []
+ ))->setPublic(TRUE)->setShared(FALSE);
+
$container->setDefinition('resources', new Definition(
'CRM_Core_Resources',
[new Reference('service_container')]
[]
))->addTag('kernel.event_subscriber')->setPublic(TRUE);
}
+ $container->setDefinition('civi_token_impliedcontext', new Definition(
+ 'Civi\Token\ImpliedContextSubscriber',
+ []
+ ))->addTag('kernel.event_subscriber')->setPublic(TRUE);
$container->setDefinition('crm_participant_tokens', new Definition(
'CRM_Event_ParticipantTokens',
[]
$dispatcher->addListener('civi.api4.validate', $aliasMethodEvent('civi.api4.validate', 'getEntityName'), 100);
$dispatcher->addListener('civi.api4.authorizeRecord', $aliasMethodEvent('civi.api4.authorizeRecord', 'getEntityName'), 100);
+ $dispatcher->addListener('civi.api4.entityTypes', ['\Civi\Api4\Provider\CustomEntityProvider', 'addCustomEntities'], 100);
$dispatcher->addListener('civi.core.install', ['\Civi\Core\InstallationCanary', 'check']);
$dispatcher->addListener('civi.core.install', ['\Civi\Core\DatabaseInitializer', 'initialize']);
\CRM_Core_DAO::init($runtime->dsn);
\CRM_Utils_Hook::singleton(TRUE);
\CRM_Extension_System::singleton(TRUE);
- \CRM_Extension_System::singleton(TRUE)->getClassLoader()->register();
+ \CRM_Extension_System::singleton()->getClassLoader()->register();
+ \CRM_Extension_System::singleton()->getMixinLoader()->run();
$bootServices['dispatcher.boot']->setDispatchPolicy($mainDispatchPolicy);
$runtime->includeCustomPath();