Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dependencies.php « src « server - github.com/nextcloud/lookup-server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 32cedf3f22accc3b45ca585d8d1324dc5b88ca87 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?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, $c->WebsiteValidator, $c->TwitterValidator, $c->SignatureHandler);
};
$container['SignatureHandler'] = function($c) {
	return new \LookupServer\SignatureHandler();
};
$container['TwitterOAuth'] = function($c) {
	$twitterConf = $c['settings']['twitter'];
	return new \Abraham\TwitterOAuth\TwitterOAuth(
		$twitterConf['consumer_key'],
		$twitterConf['consumer_secret'],
		$twitterConf['access_token'],
		$twitterConf['access_token_secret']
	);
};

$container['EmailValidator'] = function($c) {
	return new \LookupServer\Validator\Email(
		$c->db,
		$c->router,
		$c->settings['host'],
		$c->settings['emailfrom']
	);
};
$container['WebsiteValidator'] = function($c) {
	return new \LookupServer\Validator\Website($c->SignatureHandler);
};
$container['TwitterValidator'] = function($c) {
	return new \LookupServer\Validator\Twitter($c->TwitterOAuth, $c->SignatureHandler, $c->db);
};
$container['Status'] = function($c) {
	return new \LookupServer\Status();
};
$container['Replication'] = function ($c) {
	return new \LookupServer\Replication($c->db, $c->settings['replication_auth'], $c->settings['replication_hosts']);
};