1: <?php
2:
3: namespace PHPixie;
4:
5: class Auth
6: {
7: protected $builder;
8:
9: public function __construct(
10: $configData,
11: $repositoryRegistry = null,
12: $providerBuilders = array(),
13: $contextContainer = null
14: )
15: {
16: $this->builder = $this->buildBuilder(
17: $configData,
18: $repositoryRegistry,
19: $providerBuilders,
20: $contextContainer
21: );
22: }
23:
24: public function domains()
25: {
26: return $this->builder->domains();
27: }
28:
29: public function domain($name = 'default')
30: {
31: return $this->builder->domains()->get($name);
32: }
33:
34: public function context()
35: {
36: return $this->builder->context();
37: }
38:
39: public function buildContext()
40: {
41: return $this->builder->buildContext();
42: }
43:
44: public function builder()
45: {
46: return $this->builder;
47: }
48:
49: protected function buildBuilder(
50: $configData,
51: $repositoryRegistry,
52: $providerBuilders,
53: $contextContainer
54: )
55: {
56: return new Auth\Builder(
57: $configData,
58: $repositoryRegistry,
59: $providerBuilders,
60: $contextContainer
61: );
62: }
63: }