Open Journal Systems  3.3.0
vendor/omnipay/common/src/Common/ItemBag.php
1 <?php
6 namespace Omnipay\Common;
7 
15 class ItemBag implements \IteratorAggregate, \Countable
16 {
23  protected $items;
24 
30  public function __construct(array $items = array())
31  {
32  $this->replace($items);
33  }
34 
41  public function all()
42  {
43  return $this->items;
44  }
45 
52  public function replace(array $items = array())
53  {
54  $this->items = array();
55 
56  foreach ($items as $item) {
57  $this->add($item);
58  }
59  }
60 
67  public function add($item)
68  {
69  if ($item instanceof ItemInterface) {
70  $this->items[] = $item;
71  } else {
72  $this->items[] = new Item($item);
73  }
74  }
75 
81  public function getIterator()
82  {
83  return new \ArrayIterator($this->items);
84  }
85 
91  public function count()
92  {
93  return count($this->items);
94  }
95 }
Omnipay\Common\ItemBag\replace
replace(array $items=array())
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/ItemBag.php:59
Omnipay\Common\Item
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/Item.php:17
Omnipay\Common\ItemBag\getIterator
getIterator()
Definition: vendor/omnipay/common/src/Common/ItemBag.php:84
Omnipay\Common\ItemBag\all
all()
Definition: vendor/omnipay/common/src/Common/ItemBag.php:44
Omnipay\Common\ItemInterface
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/ItemInterface.php:14
Omnipay\Common\ItemBag\$items
$items
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/ItemBag.php:28
Omnipay\Common
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/AbstractGateway.php:6
Omnipay\Common\ItemBag\count
count()
Definition: vendor/omnipay/common/src/Common/ItemBag.php:94
Omnipay\Common\ItemBag\add
add($item)
Definition: lib/vendor/omnipay/common/src/Omnipay/Common/ItemBag.php:75
Omnipay\Common\ItemBag\__construct
__construct(array $items=array())
Definition: vendor/omnipay/common/src/Common/ItemBag.php:33