Open Journal Systems  3.3.0
BatchSizeDivisor.php
1 <?php
2 
3 namespace Guzzle\Batch;
4 
9 {
11  protected $size;
12 
14  public function __construct($size)
15  {
16  $this->size = $size;
17  }
18 
26  public function setSize($size)
27  {
28  $this->size = $size;
29 
30  return $this;
31  }
32 
38  public function getSize()
39  {
40  return $this->size;
41  }
42 
43  public function createBatches(\SplQueue $queue)
44  {
45  return array_chunk(iterator_to_array($queue, false), $this->size);
46  }
47 }
Guzzle\Batch
Definition: AbstractBatchDecorator.php:3
Guzzle\Batch\BatchSizeDivisor\setSize
setSize($size)
Definition: BatchSizeDivisor.php:29
Guzzle\Batch\BatchSizeDivisor
Definition: BatchSizeDivisor.php:8
Guzzle\Batch\BatchSizeDivisor\createBatches
createBatches(\SplQueue $queue)
Definition: BatchSizeDivisor.php:46
Guzzle\Batch\BatchSizeDivisor\$size
$size
Definition: BatchSizeDivisor.php:14
Guzzle\Batch\BatchSizeDivisor\getSize
getSize()
Definition: BatchSizeDivisor.php:41
Guzzle\Batch\BatchSizeDivisor\__construct
__construct($size)
Definition: BatchSizeDivisor.php:17
Guzzle\Batch\BatchDivisorInterface
Definition: BatchDivisorInterface.php:8