blob: 5d186ca8cc6c003d4e0f84aa20c2a279bb186287 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
<?php
$container['db'] = function($c) {
$db = $c['settings']['db'];
$pdo = new PDO("mysql:host=" . $db['host'] . ";dbname=" . $db['dbname'],
$db['user'], $db['pass']);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $pdo;
};
$container['UserManager'] = function($c) {
return new \LookupServer\UserManager($c->db, $c->EmailValidator);
};
$container['EmailValidator'] = function($c) {
return new \LookupServer\Validator\Email(
$c->db,
$c->router,
$c->settings['host'],
$c->settings['emailfrom']
);
};
$container['Status'] = function($c) {
return new \LookupServer\Status();
};
|