# responsive-menu/3.1.7/config/services.php

Responsive Menu – Create Mobile-Friendly Menu, version 3.1.7. 43 lines.

- Page: https://pluginprobe.com/plugins/responsive-menu/3.1.7/code/config/services.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.1.7/raw/config/services.php
- Modified: 2017-09-22T20:00:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/responsive-menu/3.1.7/code/config/services.php#L10-L20`.

```php
<?php

/* Horrible hack
* named something random so as not to conflict and can be accessed using the factory method at the
* bottom of this file
 *
 */
global $services_428734872364;
$services_428734872364 = new ResponsiveMenu\Container\Container;

$services_428734872364['database'] = function($c) {
    global $wpdb;
    return new ResponsiveMenu\Database\Database($wpdb);
};

$services_428734872364['option_manager'] = function($c) {
    return new ResponsiveMenu\Management\OptionManager(
        $c['database'],
        get_responsive_menu_default_options()
    );
};

$services_428734872364['twig'] = function($c) {
    include_once dirname(__FILE__) . '/twig.php';
    return $twig;
};

$services_428734872364['view'] = function($c) {
    return new ResponsiveMenu\View\View($c['twig']);
};

$services_428734872364['admin_controller'] = function($c) {
    return new ResponsiveMenu\Controllers\AdminController($c['option_manager'], $c['view']);
};

$services_428734872364['front_controller'] = function($c) {
    return new ResponsiveMenu\Controllers\FrontController($c['option_manager'], $c['view']);
};

function get_responsive_menu_service($service) {
    global $services_428734872364;
    return $services_428734872364[$service];
}
```
