bootstrap.php 861 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
<?php
/**
 * gredu_labs.
 * 
 * @link https://github.com/eellak/gredu_labs for the canonical source repository
 *
 * @copyright Copyright (c) 2008-2015 Greek Free/Open Source Software Society (https://gfoss.ellak.gr/)
 * @license GNU GPLv3 http://www.gnu.org/licenses/gpl-3.0-standalone.html
 */

return function (Slim\App $app) {

    $container = $app->getContainer();
14
    $events    = $container['events'];
15

16
    $events('on', 'app.autoload', function ($autoloader) {
17 18
        $autoloader->addPsr4('SchInventory\\', __DIR__ . '/src/');
    });
19

20
    $events('on', 'app.services', function ($container) {
21 22
        $container['SchInventory\\Service'] = function ($c) {
            $settings = $c['settings'];
23

24 25 26 27 28
            return new SchInventory\GuzzleHttpService(
                new GuzzleHttp\Client($settings['inventory'])
            );
        };
    });
29
};