1 | <?php |
||
11 | class AutoTransactionBatchIterator extends IteratorIterator |
||
12 | { |
||
13 | const START_TRANSACTION = -1; |
||
14 | |||
15 | protected $batchSize; |
||
16 | protected $pdo; |
||
17 | protected $currentStep = self::START_TRANSACTION; |
||
18 | protected $inTransaction = false; |
||
19 | |||
20 | public function __construct($iterator, PDO $pdo, $batchSize = 100) |
||
26 | |||
27 | public function valid() |
||
45 | |||
46 | public function commitIfInTransaction() |
||
60 | |||
61 | public function next() |
||
66 | |||
67 | public function __destruct() |
||
75 | } |
||
76 | |||
77 |