/** * @param array $data */ public function __construct(array $data) { $this->data = $data; for ($i = 0; isset($data['PAYMENTREQUEST_' . $i . '_AMT']); $i++) { $cart = new Cart(); $cart->unserialize($data, $i); if (!$cart->isEmpty()) { $this->carts[] = $cart; } } }