_type; } /** * Устанавливает тип уведомления. * * @param string|null $type Тип уведомления * * @return self */ protected function setType(?string $type): self { $this->_type = $this->validatePropertyValue('_type', $type); return $this; } /** * Возвращает тип события. * * Тип события - одна из констант, указанных в перечислении {@link NotificationEventType}. * * @return string|null Тип события */ public function getEvent(): ?string { return $this->_event; } /** * Устанавливает тип события. * * @param string|null $event Тип события * * @return self */ protected function setEvent(?string $event): self { $this->_event = $this->validatePropertyValue('_event', $event); return $this; } /** * Возвращает объект с информацией о платеже или возврате, уведомление о котором хранится в текущем объекте. * * Так как нотификация может быть сгенерирована и поставлена в очередь на отправку гораздо раньше, чем она будет * получена на сайте, то опираться на статус пришедшего платежа не стоит, лучше запросить текущую информацию о * платеже у API. * * @return PaymentInterface|RefundInterface|PayoutInterface|DealInterface|SavePaymentMethodInterface|null Объект с информацией о платеже */ abstract public function getObject(): PaymentInterface|RefundInterface|PayoutInterface|DealInterface|SavePaymentMethodInterface|null; }