_createdAtGte; } /** * Проверяет была ли установлена дата создания от которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCreatedAtGte() { return $this->_createdAtGte !== null; } /** * Устанавливает дату создания от которой выбираются платежи * @param \DateTime|string|int|null $value Время создания, от (включительно) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCreatedAtGte($value) { if ($value === null || $value === '') { $this->_createdAtGte = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid createdAtGte value in PaymentsRequest', 0, 'PaymentRequest.createdAtGte' ); } $this->_createdAtGte = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid createdAtGte value type in PaymentsRequest', 0, 'PaymentRequest.createdAtGte' ); } } /** * Возвращает дату создания от которой будут возвращены платежи или null если дата не была установлена * @return \DateTime|null Время создания, от (не включая) */ public function getCreatedAtGt() { return $this->_createdAtGt; } /** * Проверяет была ли установлена дата создания от которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCreatedAtGt() { return $this->_createdAtGt !== null; } /** * Устанавливает дату создания от которой выбираются платежи * @param \DateTime|string|int|null $value Время создания, от (не включая) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCreatedAtGt($value) { if ($value === null || $value === '') { $this->_createdAtGt = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid createdAtGt value in PaymentsRequest', 0, 'PaymentRequest.createdAtGt' ); } $this->_createdAtGt = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid createdAtGt value type in PaymentsRequest', 0, 'PaymentRequest.createdAtGt' ); } } /** * Возвращает дату создания до которой будут возвращены платежи или null если дата не была установлена * @return \DateTime|null Время создания, до (включительно) */ public function getCreatedAtLte() { return $this->_createdAtLte; } /** * Проверяет была ли установлена дата создания до которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCreatedAtLte() { return $this->_createdAtLte !== null; } /** * Устанавливает дату создания до которой выбираются платежи * @param \DateTime|string|int|null $value Время создания, до (включительно) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCreatedAtLte($value) { if ($value === null || $value === '') { $this->_createdAtLte = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid createdAtLte value in PaymentsRequest', 0, 'PaymentRequest.createdAtLte' ); } $this->_createdAtLte = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid createdAtLte value type in PaymentsRequest', 0, 'PaymentRequest.createdAtLte' ); } } /** * Возвращает дату создания до которой будут возвращены платежи или null если дата не была установлена * @return \DateTime|null Время создания, до (не включая) */ public function getCreatedAtLt() { return $this->_createdAtLt; } /** * Проверяет была ли установлена дата создания до которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCreatedAtLt() { return $this->_createdAtLt !== null; } /** * Устанавливает дату создания до которой выбираются платежи * @param \DateTime|string|int|null $value Время создания, до (не включая) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCreatedAtLt($value) { if ($value === null || $value === '') { $this->_createdAtLt = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid createdAtLt value in PaymentsRequest', 0, 'PaymentRequest.createdAtLt' ); } $this->_createdAtLt = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid createdAlLt value type in PaymentsRequest', 0, 'PaymentRequest.createdAtLt' ); } } /** * Возвращает дату подтверждения от которой будут возвращены платежи или null если дата не была установлена * @return \DateTime|null Время подтверждения, от (включительно) */ public function getCapturedAtGte() { return $this->_capturedAtGte; } /** * Проверяет была ли установлена дата подтверждения от которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCapturedAtGte() { return $this->_capturedAtGte !== null; } /** * Устанавливает дату подтверждения от которой выбираются платежи * @param \DateTime|string|int|null $value Время подтверждения, от (включительно) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCapturedAtGte($value) { if ($value === null || $value === '') { $this->_capturedAtGte = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid capturedAtGte value in PaymentsRequest', 0, 'PaymentRequest.capturedAtGte' ); } $this->_capturedAtGte = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid capturedAtGte value type in PaymentsRequest', 0, 'PaymentRequest.capturedAtGte' ); } } /** * Возвращает дату подтверждения от которой будут возвращены платежи или null если дата не была установлена * @return \DateTime|null Время подтверждения, от (не включая) */ public function getCapturedAtGt() { return $this->_capturedAtGt; } /** * Проверяет была ли установлена дата подтверждения от которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCapturedAtGt() { return $this->_capturedAtGt !== null; } /** * Устанавливает дату подтверждения от которой выбираются платежи * @param \DateTime|string|int|null $value Время подтверждения, от (не включая) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCapturedAtGt($value) { if ($value === null || $value === '') { $this->_capturedAtGt = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid capturedAtGt value in PaymentsRequest', 0, 'PaymentRequest.capturedAtGt' ); } $this->_capturedAtGt = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid capturedAtGt value type in PaymentsRequest', 0, 'PaymentRequest.capturedAtGt' ); } } /** * Возвращает дату подтверждения до которой будут возвращены платежи или null если дата не была установлена * @return \DateTime|null Время подтверждения, до (включительно) */ public function getCapturedAtLte() { return $this->_capturedAtLte; } /** * Проверяет была ли установлена дата подтверждения до которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCapturedAtLte() { return $this->_capturedAtLte !== null; } /** * Устанавливает дату подтверждения до которой выбираются платежи * @param \DateTime|string|int|null $value Время подтверждения, до (включительно) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCapturedAtLte($value) { if ($value === null || $value === '') { $this->_capturedAtLte = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid capturedAtLte value in PaymentsRequest', 0, 'PaymentRequest.capturedAtLte' ); } $this->_capturedAtLte = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid capturedAtLte value type in PaymentsRequest', 0, 'PaymentRequest.capturedAtLte' ); } } /** * Возвращает дату подтверждения до которой будут возвращены платежи или null если дата не была установлена * @return \DateTime|null Время подтверждения, до (не включая) */ public function getCapturedAtLt() { return $this->_capturedAtLt; } /** * Проверяет была ли установлена дата подтверждения до которой выбираются платежи * @return bool True если дата была установлена, false если нет */ public function hasCapturedAtLt() { return $this->_capturedAtLt !== null; } /** * Устанавливает дату подтверждения до которой выбираются платежи * @param \DateTime|string|int|null $value Время подтверждения, до (не включая) или null чтобы удалить значение * * @throws InvalidPropertyValueException Генерируется если была передана дата в невалидном формате (была передана * строка или число, которые не удалось преобразовать в валидную дату) * @throws InvalidPropertyValueTypeException|Exception Генерируется если была передана дата с не тем типом (передана не * строка, не число и не значение типа \DateTime) */ public function setCapturedAtLt($value) { if ($value === null || $value === '') { $this->_capturedAtLt = null; } elseif (TypeCast::canCastToDateTime($value)) { $dateTime = TypeCast::castToDateTime($value); if ($dateTime === null) { throw new InvalidPropertyValueException( 'Invalid capturedAtLt value in PaymentsRequest', 0, 'PaymentRequest.capturedAtLt' ); } $this->_capturedAtLt = $dateTime; } else { throw new InvalidPropertyValueTypeException( 'Invalid capturedAlLt value type in PaymentsRequest', 0, 'PaymentRequest.capturedAtLt' ); } } /** * Возвращает статус выбираемых платежей или null если он до этого не был установлен * @return string|null Статус выбираемых платежей */ public function getStatus() { return $this->_status; } /** * Проверяет был ли установлен статус выбираемых платежей * @return bool True если статус был установлен, false если нет */ public function hasStatus() { return $this->_status !== null; } /** * Устанавливает статус выбираемых платежей * @param string $value Статус выбираемых платежей или null чтобы удалить значение * * @throws InvalidPropertyValueException Выбрасывается если переданное значение не является валидным статусом * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передана не строка */ public function setStatus($value) { if ($value === null || $value === '') { $this->_status = null; } elseif (TypeCast::canCastToEnumString($value)) { if (!PaymentStatus::valueExists((string)$value)) { throw new InvalidPropertyValueException( 'Invalid status value in PaymentsRequest', 0, 'PaymentsRequest.status', $value ); } else { $this->_status = (string)$value; } } else { throw new InvalidPropertyValueTypeException( 'Invalid status value in PaymentsRequest', 0, 'PaymentsRequest.status', $value ); } } /** * Возвращает платежный метод выбираемых платежей или null если он до этого не был установлен * @return string|null Платежный метод выбираемых платежей */ public function getPaymentMethod() { return $this->_paymentMethod; } /** * Проверяет был ли установлен платежный метод выбираемых платежей * @return bool True если платежный метод был установлен, false если нет */ public function hasPaymentMethod() { return $this->_paymentMethod !== null; } /** * Устанавливает платежный метод выбираемых платежей * @param string $value Платежный метод выбираемых платежей или null чтобы удалить значение * * @throws InvalidPropertyValueException Выбрасывается если переданное значение не является валидным статусом * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передана не строка */ public function setPaymentMethod($value) { if ($value === null || $value === '') { $this->_paymentMethod = null; } elseif (TypeCast::canCastToEnumString($value)) { if (!PaymentMethodType::valueExists((string)$value)) { throw new InvalidPropertyValueException( 'Invalid status value in PaymentsRequest', 0, 'PaymentsRequest.paymentMethod', $value ); } else { $this->_paymentMethod = (string)$value; } } else { throw new InvalidPropertyValueTypeException( 'Invalid status value type in PaymentsRequest', 0, 'PaymentsRequest.paymentMethod', $value ); } } /** * Ограничение количества объектов платежа * @return integer|null Ограничение количества объектов платежа */ public function getLimit() { return $this->_limit; } /** * Проверяет был ли установлено ограничение количества объектов платежа * @return bool True если было установлено, false если нет */ public function hasLimit() { return $this->_limit !== null; } /** * Устанавливает ограничение количества объектов платежа * @param integer|null $value Ограничение количества объектов платежа или null чтобы удалить значение * * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передано не целое число */ public function setLimit($value) { if ($value === null || $value === '') { $this->_limit = null; } elseif (is_int($value)) { if ($value < 0 || $value > self::MAX_LIMIT_VALUE) { throw new InvalidPropertyValueException( 'Invalid limit value in PaymentsRequest', 0, 'PaymentsRequest.limit', $value ); } $this->_limit = $value; } else { throw new InvalidPropertyValueTypeException( 'Invalid limit value type in PaymentsRequest', 0, 'PaymentsRequest.limit', $value ); } } /** * Страница выдачи результатов, которую необходимо отобразить * @return string|null */ public function getCursor() { return $this->_cursor; } /** * Проверяет был ли установлена страница выдачи результатов, которую необходимо отобразить * @return bool True если была установлена, false если нет */ public function hasCursor() { return $this->_cursor !== null; } /** * Устанавливает cтраницw выдачи результатов, которую необходимо отобразить * @param string $value Страница выдачи результатов или null чтобы удалить значение * * @throws InvalidPropertyValueTypeException Выбрасывается если в метод была передана не строка */ public function setCursor($value) { if ($value === null || $value === '') { $this->_cursor = null; } elseif (TypeCast::canCastToString($value)) { $this->_cursor = (string)$value; } else { throw new InvalidPropertyValueTypeException( 'Invalid status value type in PaymentsRequest', 0, 'PaymentsRequest.limit', $value ); } } /** * Проверяет валидность текущего объекта запроса * @return bool True если объект валиден, false если нет */ public function validate() { return true; } /** * Возвращает инстанс билдера объектов запросов списка платежей магазина * @return PaymentsRequestBuilder Билдер объектов запросов списка платежей */ public static function builder() { return new PaymentsRequestBuilder(); } }