_refund_settlements; } /** * Возвращает массив оплат, обеспечивающих выдачу товара * * @param SettlementInterface[]|array $value * @return RefundDealData */ public function setRefundSettlements($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty refund_settlements value in deal', 0, 'deal.refund_settlements'); } if (!is_array($value) && !($value instanceof \Traversable)) { throw new InvalidPropertyValueTypeException( 'Invalid refund_settlements value type in deal', 0, 'deal.refund_settlements', $value ); } $this->_refund_settlements = array(); foreach ($value as $key => $val) { if (is_array($val)) { $this->addRefundSettlement(new SettlementPayoutRefund($val)); } elseif ($val instanceof SettlementInterface) { $this->addRefundSettlement($val); } else { throw new InvalidPropertyValueTypeException( 'Invalid refund_settlements value type in deal', 0, 'deal.refund_settlements[' . $key . ']', $val ); } } return $this; } /** * Добавляет оплату в чек * * @param SettlementInterface $value Объект добавляемой в чек позиции * @return RefundDealData */ public function addRefundSettlement($value) { $this->_refund_settlements[] = $value; return $this; } }