1 <?php
2 3 4 5 6 7
8
9 namespace Cross\DB\Drivers;
10
11 use Cross\Exception\CoreException;
12 use MongoDB\Driver\Manager;
13 use Exception;
14
15 16 17 18 19
20 class MongoDriver
21 {
22 23 24
25 public $manager;
26
27 28 29 30 31 32
33 function __construct(array $params)
34 {
35 if (!class_exists('MongoDB\Driver\Manager')) {
36 throw new CoreException('MongoDB\Driver\Manager not found!');
37 }
38
39 try {
40 $options = empty($params['options']) ? array() : $params['options'];
41 $driverOptions = empty($params['driverOptions']) ? array() : $params['driverOptions'];
42
43 $this->manager = new Manager($params['dsn'], $options, $driverOptions);
44 } catch (Exception $e) {
45 throw new CoreException($e->getMessage());
46 }
47 }
48 }
49