22
22
use Tequila \MongoDB \Write \Model \ReplaceOne ;
23
23
use Tequila \MongoDB \Write \Model \UpdateMany ;
24
24
use Tequila \MongoDB \Write \Model \UpdateOne ;
25
- use Tequila \MongoDB \Write \Model \WriteModelInterface ;
26
25
use Tequila \MongoDB \Write \Result \DeleteResult ;
27
26
use Tequila \MongoDB \Write \Result \InsertManyResult ;
28
27
use Tequila \MongoDB \Write \Result \InsertOneResult ;
@@ -35,7 +34,7 @@ class Collection
35
34
use ResolveReadWriteOptionsTrait;
36
35
37
36
/**
38
- * @var ManagerInterface
37
+ * @var Manager
39
38
*/
40
39
private $ manager ;
41
40
@@ -50,12 +49,12 @@ class Collection
50
49
private $ collectionName ;
51
50
52
51
/**
53
- * @param ManagerInterface $manager
52
+ * @param Manager $manager
54
53
* @param string $databaseName
55
54
* @param string $collectionName
56
55
* @param array $options
57
56
*/
58
- public function __construct (ManagerInterface $ manager , $ databaseName , $ collectionName , array $ options = [])
57
+ public function __construct (Manager $ manager , $ databaseName , $ collectionName , array $ options = [])
59
58
{
60
59
$ this ->manager = $ manager ;
61
60
$ this ->databaseName = $ databaseName ;
@@ -110,10 +109,9 @@ public function bulkWrite(array $requests, array $options = [])
110
109
$ writeConcern = $ this ->writeConcern ;
111
110
}
112
111
113
- $ compiler = new BulkCompiler ($ options );
114
- $ compiler ->add ($ requests );
112
+ $ bulkWrite = new BulkWrite ($ requests );
115
113
116
- return $ this ->manager ->executeBulkWrite ($ this ->getNamespace (), $ compiler , $ writeConcern );
114
+ return $ this ->manager ->executeBulkWrite ($ this ->getNamespace (), $ bulkWrite , $ writeConcern );
117
115
}
118
116
119
117
/**
0 commit comments