芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/status.pulsehost.co.uk/vendor/yoomoney/yookassa-sdk-php/lib/Model/Payout.php
_id; } /** * Устанавливает идентификатор выплаты * @param string $value Идентификатор выплаты * * @throws InvalidPropertyValueException Выбрасывается если длина переданной строки не равна 36 * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передана не строка */ public function setId($value) { if (TypeCast::canCastToString($value)) { $length = mb_strlen($value, 'utf-8'); if ($length < 36 || $length > 50) { throw new InvalidPropertyValueException('Invalid Payout id value', 0, 'Payout.id', $value); } $this->_id = (string)$value; } else { throw new InvalidPropertyValueTypeException('Invalid Payout id value type', 0, 'Payout.id', $value); } } /** * Возвращает сумму * @return AmountInterface Сумма выплаты */ public function getAmount() { return $this->_amount; } /** * Устанавливает сумму выплаты * @param AmountInterface|array|null $value Сумма выплаты */ public function setAmount($value = null) { if ($value === null || $value === '' || (is_array($value) && empty($value))) { throw new EmptyPropertyValueException('Empty amount value', 0, 'Payout.amount'); } if ($value instanceof AmountInterface) { $this->_amount = $value; } elseif (is_array($value)) { $this->_amount = new MonetaryAmount($value); } else { throw new InvalidPropertyValueTypeException( 'Invalid Payout.amount value type', 0, 'Payout.amount', $value ); } } /** * Возвращает состояние выплаты * @return string Текущее состояние выплаты */ public function getStatus() { return $this->_status; } /** * Устанавливает статус выплаты * @param string $value Статус выплаты * * @throws InvalidPropertyValueException Выбрасывается если переданная строка не является валидным статусом * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передана не строка */ public function setStatus($value) { if (TypeCast::canCastToEnumString($value)) { if (!PayoutStatus::valueExists((string)$value)) { throw new InvalidPropertyValueException('Invalid Payout status value', 0, 'Payout.status', $value); } $this->_status = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid Payout status value type', 0, 'Payout.status', $value ); } } /** * Возвращает описание транзакции * @return string */ public function getDescription() { return $this->_description; } /** * Устанавливает описание транзакции * @param string $value * * @throws InvalidPropertyValueException Выбрасывается если переданное значение превышает допустимую длину * @throws InvalidPropertyValueTypeException Выбрасывается если переданное значение не является строкой */ public function setDescription($value) { if ($value === null || $value === '') { $this->_description = null; } elseif (TypeCast::canCastToString($value)) { $length = mb_strlen((string)$value, 'utf-8'); if ($length > self::MAX_LENGTH_DESCRIPTION) { throw new InvalidPropertyValueException( 'The value of the description parameter is too long. Max length is ' . self::MAX_LENGTH_DESCRIPTION, 0, 'CreatePayoutRequest.description', $value ); } $this->_description = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid description value type', 0, 'CreatePayoutRequest.description', $value ); } } /** * Возвращает используемый способ проведения выплаты * @return AbstractPaymentMethod Способ проведения выплаты */ public function getPayoutDestination() { return $this->_payout_destination; } /** * Устанавливает используемый способ проведения выплаты * @param AbstractPayoutDestination|array|null $value Способ проведения выплаты */ public function setPayoutDestination($value) { if ($value === null || (is_array($value) && empty($value))) { $this->_payout_destination = null; } elseif ($value instanceof AbstractPayoutDestination) { $this->_payout_destination = $value; } elseif (is_array($value)) { $factory = new PayoutDestinationFactory(); $this->_payout_destination = $factory->factoryFromArray($value); } else { throw new InvalidPropertyValueTypeException('Invalid payout_destination value type', 0, 'Payout.payout_destination', $value); } return $this; } /** * Возвращает время создания заказа * @return DateTime Время создания заказа */ public function getCreatedAt() { return $this->_createdAt; } /** * Устанавливает время создания заказа * @param DateTime|string|int $value Время создания заказа * * @throws EmptyPropertyValueException Выбрасывается если в метод была передана пустая дата * @throws InvalidPropertyValueException Выбрасывается если передали строку, которую не удалось привести к дате * @throws InvalidPropertyValueTypeException|\Exception Выбрасывается если был передан аргумент, который невозможно * интерпретировать как дату или время */ public function setCreatedAt($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty created_at value', 0, 'Payout.createdAt'); } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException('Invalid created_at value', 0, 'Payout.createdAt', $value); } $this->_createdAt = $dateTime; } else { throw new InvalidPropertyValueTypeException('Invalid created_at value', 0, 'Payout.createdAt', $value); } } /** * Возвращает метаданные выплаты установленные мерчантом * @return Metadata Метаданные выплаты указанные мерчантом */ public function getMetadata() { return $this->_metadata; } /** * Устанавливает метаданные выплаты * @param Metadata|array|null $value Метаданные выплаты указанные мерчантом */ public function setMetadata($value) { if ($value === null || $value === '') { $this->_metadata = null; } elseif (is_array($value)) { $this->_metadata = new Metadata($value); } elseif ($value instanceof Metadata) { $this->_metadata = $value; } else { throw new InvalidPropertyValueTypeException( 'Invalid value type for "metadata" parameter in Payout', 0, 'Payout.metadata', $value ); } return $this; } /** * Возвращает комментарий к статусу canceled: кто отменил платеж и по какой причине * @return PayoutCancellationDetails|null Комментарий к статусу canceled * @since 1.0.13 */ public function getCancellationDetails() { return $this->_cancellationDetails; } /** * Устанавливает комментарий к статусу canceled: кто отменил платеж и по какой причине * @param PayoutCancellationDetails|array|null $value Комментарий к статусу canceled */ public function setCancellationDetails($value) { if ($value === null || (is_array($value) && empty($value))) { $this->_cancellationDetails = null; } elseif (is_array($value)) { $this->_cancellationDetails = new PayoutCancellationDetails($value); } elseif ($value instanceof PayoutCancellationDetails) { $this->_cancellationDetails = $value; } else { throw new InvalidPropertyValueTypeException( 'Invalid value type for "cancellation_details" parameter in Payout', 0, 'Payout.cancellation_details', $value ); } } /** * Возвращает признак тестовой операции * @return bool Признак тестовой операции */ public function getTest() { return $this->_test; } /** * Устанавливает признак тестовой операции * @param bool $value Признак тестовой операции */ public function setTest($value) { if ($value === null || $value === '') { throw new EmptyPropertyValueException('Empty Payout test flag value', 0, 'Payout.test'); } elseif (TypeCast::canCastToBoolean($value)) { $this->_test = (bool)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid Payout test flag value type', 0, 'Payout.test', $value ); } } /** * Возвращает сделку, в рамках которой нужно провести выплату * @return PayoutDealInfo Сделка, в рамках которой нужно провести выплату */ public function getDeal() { return $this->_deal; } /** * Устанавливает сделку, в рамках которой нужно провести выплату * @param PayoutDealInfo|array|null $value Сделка, в рамках которой нужно провести выплату */ public function setDeal($value) { if ($value === null || (is_array($value) && empty($value))) { $this->_deal = null; } elseif (is_array($value)) { $this->_deal = new PayoutDealInfo($value); } elseif ($value instanceof PayoutDealInfo) { $this->_deal = $value; } else { throw new InvalidPropertyValueTypeException( 'Invalid value type for "deal" parameter in Payout', 0, 'Payout.deal', $value ); } return $this; } /** * Возвращает данные самозанятого, который получит выплату. * * @return PayoutSelfEmployed|null Данные самозанятого, который получит выплату */ public function getSelfEmployed() { return $this->_self_employed; } /** * Устанавливает данные самозанятого, который получит выплату. * * @param PayoutSelfEmployed|array|null $value Данные самозанятого, который получит выплату * * @return $this */ public function setSelfEmployed($value = null) { if ($value === null || (is_array($value) && empty($value))) { $this->_self_employed = null; } elseif (is_array($value)) { $this->_self_employed = new PayoutSelfEmployed($value); } elseif ($value instanceof PayoutSelfEmployed) { $this->_self_employed = $value; } else { throw new InvalidPropertyValueTypeException( 'Invalid value type for "self_employed" parameter in Payout', 0, 'Payout.self_employed', $value ); } return $this; } /** * Возвращает данные чека, зарегистрированного в ФНС. * * @return IncomeReceipt|null Данные чека, зарегистрированного в ФНС */ public function getReceipt() { return $this->_receipt; } /** * Устанавливает данные чека, зарегистрированного в ФНС. * * @param IncomeReceipt|array|null $value Данные чека, зарегистрированного в ФНС * * @return $this */ public function setReceipt($value = null) { if ($value === null || (is_array($value) && empty($value))) { $this->_receipt = null; } elseif (is_array($value)) { $this->_receipt = new IncomeReceipt($value); } elseif ($value instanceof IncomeReceipt) { $this->_receipt = $value; } else { throw new InvalidPropertyValueTypeException( 'Invalid value type for "receipt" parameter in Payout', 0, 'Payout.receipt', $value ); } return $this; } }