_id; } /** * Устанавливает Id сделки * * @param string $value Id сделки * @return PaymentDealInfo */ public function setId($value) { $this->_id = $value; return $this; } /** * Возвращает массив оплат, обеспечивающих выдачу товара * * @return SettlementInterface[] Массив оплат, обеспечивающих выдачу товара. */ public function getSettlements() { return $this->_settlements; } /** * Возвращает массив оплат, обеспечивающих выдачу товара * * @param SettlementInterface[]|array $value */ public function setSettlements($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->_settlements = array(); foreach ($value as $key => $val) { if (is_array($val)) { $this->addSettlement(new SettlementPayoutPayment($val)); } elseif ($val instanceof SettlementInterface) { $this->addSettlement($val); } else { throw new InvalidPropertyValueTypeException( 'Invalid settlements value type in deal', 0, 'deal.settlements[' . $key . ']', $val ); } } } /** * Добавляет оплату в чек * * @param SettlementInterface $value Объект добавляемой в чек позиции */ public function addSettlement($value) { $this->_settlements[] = $value; } }