1 | <?php |
||
19 | class MongoDbServiceProvider implements ServiceProviderInterface |
||
20 | { |
||
21 | /** |
||
22 | * @var array Buffer. |
||
23 | */ |
||
24 | private $args = array(); |
||
25 | |||
26 | /** |
||
27 | * @var array |
||
28 | */ |
||
29 | private $defaultArgs = array( |
||
30 | 'uri_options' => array(), |
||
31 | 'driver_options' => array(), |
||
32 | ); |
||
33 | |||
34 | /** |
||
35 | * @var int|string |
||
36 | */ |
||
37 | private $defaultConnection = 0; |
||
38 | |||
39 | /** |
||
40 | * @var string |
||
41 | */ |
||
42 | private $id = 'mongodb'; |
||
43 | |||
44 | /** |
||
45 | * @var string |
||
46 | */ |
||
47 | private $instances = 'mongodb.clients'; |
||
48 | |||
49 | /** |
||
50 | * @var bool |
||
51 | */ |
||
52 | private $isLoaded = false; |
||
53 | |||
54 | /** |
||
55 | * @var array |
||
56 | */ |
||
57 | private $parameters = array(); |
||
58 | |||
59 | /** |
||
60 | * @param string $id |
||
61 | * @param string $instances |
||
62 | */ |
||
63 | 11 | public function __construct($id = null, $instances = null) |
|
72 | |||
73 | /** |
||
74 | * @return string |
||
75 | */ |
||
76 | 5 | private function buildConnectionString(array $connection) |
|
89 | |||
90 | /** |
||
91 | * @param array|string $connection |
||
92 | * |
||
93 | * @return string |
||
94 | */ |
||
95 | 11 | private function buildUri($connection) |
|
103 | |||
104 | /** |
||
105 | * @param \Pimple\Container $app |
||
106 | * @param string $name |
||
107 | * |
||
108 | * @return string |
||
109 | */ |
||
110 | 11 | private function getArg(Container $app, $name) |
|
114 | |||
115 | 5 | private function getArgConnectionAuthority(array $connection) |
|
127 | |||
128 | /** |
||
129 | * @return string |
||
130 | */ |
||
131 | 5 | private function getArgConnectionHost(array $connection = array()) |
|
145 | |||
146 | /** |
||
147 | * @return string |
||
148 | */ |
||
149 | 11 | private function getArgUri() |
|
157 | |||
158 | /** |
||
159 | * @param \Pimple\Container $app |
||
160 | * @param string $name |
||
161 | * |
||
162 | * @return string|array |
||
163 | */ |
||
164 | 11 | private function getDefaultArg(Container $app, $name) |
|
172 | |||
173 | 11 | private function loadParameters(Container $app) |
|
188 | |||
189 | 10 | private function loadSingletonParameters(Container $app) |
|
206 | |||
207 | /** |
||
208 | * @param string $uri |
||
209 | * |
||
210 | * @return string |
||
211 | */ |
||
212 | 5 | private function sanitizeUri($uri) |
|
220 | |||
221 | /** |
||
222 | * @param \Pimple\Container $app |
||
223 | * @param string $name |
||
224 | */ |
||
225 | private function setDefaultArg(Container $app, $name) |
||
231 | |||
232 | 11 | public function register(Container $app) |
|
262 | } |
||
263 |