countdown-8.x-1.8/countdown.services.yml
countdown.services.yml
services:
# Plugin Manager for Countdown Library plugins
plugin.manager.countdown_library:
class: Drupal\countdown\CountdownLibraryPluginManager
arguments:
- '@container.namespaces'
- '@cache.discovery'
- '@module_handler'
- '@logger.factory'
- '@string_translation'
tags:
- { name: plugin_manager_cache_clear }
# Library discovery service (uses plugin system)
countdown.library_discovery:
class: Drupal\countdown\Service\CountdownLibraryDiscovery
arguments:
- '@config.factory'
- '@plugin.manager.countdown_library'
- '@cache.discovery'
- '@file_system'
- '@logger.channel.countdown'
- '@string_translation'
- '%site.path%'
# Library manager service
countdown.library_manager:
class: Drupal\countdown\Service\CountdownLibraryManager
arguments:
- '@config.factory'
- '@plugin.manager.countdown_library'
- '@countdown.library_discovery'
- '@module_handler'
- '@messenger'
- '@string_translation'
# Logger channel for countdown module
logger.channel.countdown:
parent: logger.channel_base
arguments: ['countdown']
