JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrsetType(DealType::SAFE_DEAL); } /** * {@inheritDoc} */ public function getId(): ?string { return $this->_id; } /** * Устанавливает Id сделки. * * @param string|null $id Идентификатор сделки. * * @return self */ public function setId(?string $id = null): self { $this->_id = $this->validatePropertyValue('_id', $id); return $this; } /** * {@inheritDoc} */ public function getFeeMoment(): ?string { return $this->_fee_moment; } /** * Устанавливает момент перечисления вам вознаграждения платформы. * * @param string|null $fee_moment Момент перечисления вам вознаграждения платформы * * @return self */ public function setFeeMoment(?string $fee_moment = null): self { $this->_fee_moment = $this->validatePropertyValue('_fee_moment', $fee_moment); return $this; } /** * {@inheritDoc} */ public function getBalance(): ?AmountInterface { return $this->_balance; } /** * Устанавливает баланс сделки. * * @param AmountInterface|array|null $balance * * @return self */ public function setBalance(mixed $balance = null): self { $this->_balance = $this->validatePropertyValue('_balance', $balance); return $this; } /** * {@inheritDoc} */ public function getPayoutBalance(): ?AmountInterface { return $this->_payout_balance; } /** * Устанавливает сумму вознаграждения продавца. * * @param AmountInterface|array|null $payout_balance Сумма вознаграждения продавца * * @return self */ public function setPayoutBalance(mixed $payout_balance = null): self { $this->_payout_balance = $this->validatePropertyValue('_payout_balance', $payout_balance); return $this; } /** * {@inheritDoc} */ public function getStatus(): ?string { return $this->_status; } /** * Устанавливает статус сделки. * * @param string|null $status Статус сделки * * @return self */ public function setStatus(?string $status = null): self { $this->_status = $this->validatePropertyValue('_status', $status); return $this; } /** * {@inheritDoc} */ public function getCreatedAt(): ?DateTime { return $this->_created_at; } /** * Устанавливает created_at. * * @param DateTime|string|null $created_at Время создания сделки. * * @return self */ public function setCreatedAt(DateTime|string|null $created_at = null): self { $this->_created_at = $this->validatePropertyValue('_created_at', $created_at); return $this; } /** * {@inheritDoc} */ public function getExpiresAt(): ?DateTime { return $this->_expires_at; } /** * Устанавливает время автоматического закрытия сделки. * * @param DateTime|string|null $expires_at Время автоматического закрытия сделки. * * @return self */ public function setExpiresAt(DateTime|string|null $expires_at = null): self { $this->_expires_at = $this->validatePropertyValue('_expires_at', $expires_at); return $this; } /** * {@inheritDoc} */ public function getTest(): ?bool { return $this->_test; } /** * Устанавливает признак тестовой операции. * * @param bool|null $test Признак тестовой операции * * @return self */ public function setTest(?bool $test = null): self { $this->_test = $this->validatePropertyValue('_test', $test); return $this; } /** * {@inheritDoc} */ public function getDescription(): ?string { return $this->_description; } /** * Устанавливает описание сделки (не более 128 символов). * * @param string|null $description Описание сделки (не более 128 символов). * * @return self */ public function setDescription(?string $description = null): self { $this->_description = $this->validatePropertyValue('_description', $description); return $this; } /** * {@inheritDoc} */ public function getMetadata(): ?Metadata { return $this->_metadata; } /** * Устанавливает metadata. * * @param Metadata|array|null $metadata Любые дополнительные данные, которые нужны вам для работы. * * @return self */ public function setMetadata(mixed $metadata = null): self { $this->_metadata = $this->validatePropertyValue('_metadata', $metadata); return $this; } }