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