| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- /**
- * @file
- * Main module file for the service_container module.
- */
- // -----------------------------------------------------------------------
- // Core Hooks
- /**
- * Implements hook_stream_wrappers_alter().
- */
- function service_container_stream_wrappers_alter(&$wrappers) {
- if (class_exists('ServiceContainer')) {
- ServiceContainer::init();
- }
- }
- /**
- * Implements hook_modules_enabled().
- */
- function service_container_modules_enabled() {
- if (class_exists('ServiceContainer')) {
- ServiceContainer::reset();
- ServiceContainer::init();
- }
- }
- /**
- * Implements hook_module_implements_alter().
- */
- function service_container_module_implements_alter(&$implementations, $hook) {
- // Moves our hook_init() implementation to occur first so that we
- // can initialize the container.
- if ($hook == 'stream_wrappers_alter') {
- $group = $implementations['service_container'];
- unset($implementations['service_container']);
- $implementations = array('service_container' => $group) + $implementations;
- }
- }
- // -----------------------------------------------------------------------
- // Contrib Hooks
- /**
- * Implements hook_ctools_plugin_type().
- */
- function service_container_ctools_plugin_type() {
- $items['ServiceProvider'] = array(
- 'cache' => FALSE,
- );
- return $items;
- }
- /**
- * Implements hook_ctools_plugin_directory().
- */
- function service_container_ctools_plugin_directory($owner, $plugin_type) {
- if ($owner == 'service_container') {
- return 'src/ServiceContainer/' . $plugin_type;
- }
- return NULL;
- }
- // -----------------------------------------------------------------------
- // Public API
|