_recipient; } /** * Устанавливает получателя платежа по кассовой ссылке. * * @param PosLinkRecipient|array|null $recipient Получатель платежа по кассовой ссылке * * @return self */ public function setRecipient(mixed $recipient = null): self { $this->_recipient = $this->validatePropertyValue('_recipient', $recipient); return $this; } /** * Возвращает данные кассовой ссылки. * * @return PosLinkData|null Данные кассовой ссылки */ public function getPosLinkData(): ?PosLinkData { return $this->_pos_link_data; } /** * Устанавливает данные кассовой ссылки. * * @param PosLinkData|array|null $pos_link_data Данные кассовой ссылки * * @return self */ public function setPosLinkData(mixed $pos_link_data = null): self { $this->_pos_link_data = $this->validatePropertyValue('_pos_link_data', $pos_link_data); return $this; } /** * Проверяет на валидность текущий объект. * * @return bool True если объект запроса валиден, false если нет */ public function validate(): bool { if (null === $this->_recipient) { $this->setValidationError('Recipient field is required'); return false; } if (null === $this->_pos_link_data) { $this->setValidationError('PosLinkData field is required'); return false; } return true; } /** * Возвращает билдер объектов запросов на создание кассовой ссылки. * * @return CreatePosLinkRequestBuilder Инстанс билдера объектов запросов */ public static function builder(): CreatePosLinkRequestBuilder { return new CreatePosLinkRequestBuilder(); } }