setPaymentId($this->getObjectId()); } /** * @return string */ public function getPaymentId() { return $this->_payment_id; } /** * Устанавливает идентификатор платежа в ЮKassa * * @param string $value Идентификатор платежа в ЮKassa * * @throws InvalidPropertyValueTypeException Выбрасывается если в качестве значения была передана не строка * @throws InvalidPropertyValueException Выбрасывается если длина переданной строки не равна 36 */ public function setPaymentId($value) { if ($value === null || $value === '') { $this->_payment_id = null; } elseif (!TypeCast::canCastToString($value)) { throw new InvalidPropertyValueTypeException('Invalid payment_id value type', 0, 'Receipt.paymentId'); } elseif (strlen((string)$value) !== self::LENGTH_PAYMENT_ID) { throw new InvalidPropertyValueException( 'Invalid payment_id value: "'.$value.'"', 0, 'Receipt.paymentId', $value ); } else { $this->_payment_id = (string)$value; } } }