115
$event->claim = $this->claim;
/** ----==== EVENT_CLAIM_COMMUNICATION_READY_TO_ISSUE ====---- */
$this->trigger(self::EVENT_CLAIM_COMMUNICATION_PRELIMINARY_DECISION, $event);
//} elseif ($this->claim->info->dataArray['step'] == 6 && $this->isDeclinedClaim($claimId))
{
} elseif (ArrayHelper::getValue($this->claim->info->dataArray, 'step') == 6 && $this-
>isDeclinedClaim($claimId)) {
$event = new ClaimCommunicationEvent();
$event->claim = $this->claim;
/** ----==== EVENT_CLAIM_COMMUNICATION_FAILURE ====---- */
$this->trigger(self::EVENT_CLAIM_COMMUNICATION_FAILURE, $event);
}
}
return true;
}
return false;
}
private function getOuterMessage(): string
{
if (!$result = Json::encode(['WS' => array_merge($this->getHeader(), $this->getBody())])) {
throw new ErrorException('Не удалось сформировать исходящее сообщение.');
}
return $result;
}
/**
* Getting header of outgoing message for rabbit queue
*
* @return array
*/
private function getHeader(): array
{
$passage = $this->getPassage();
switch ($passage) {
case self::TRANSPORTER_PASSAGE_CREATE_CASH_RQ:
case self::TRANSPORTER_PASSAGE_UPDATE_CASH_RQ:
$bp = self::BP_STEP_SYNC_CHANNEL_SIEBEL_APPL_RQ;
$docTypeInMsg = self::DOC_TYPE_IN_MSG_SYNC_CHANNEL_SIEBEL_APPL_RQ;
break;
case self::TRANSPORTER_PASSAGE_ACCEPT_CASH_RQ:
case self::TRANSPORTER_PASSAGE_DECLINE_ALL_CASH_RQ:
$bp = self::BP_STEP_ASYNC_CHANNEL_SIEBEL_APPL_DECISION_RQ;
$docTypeInMsg = self::DOC_TYPE_IN_MSG_ASYNC_CHANNEL_SIEBEL_APPL_DECISION_RQ;
break;
default:
$bp = self::BP_STEP_SYNC_CHANNEL_SIEBEL_APPL_RQ;
$docTypeInMsg = self::DOC_TYPE_IN_MSG_SYNC_CHANNEL_SIEBEL_APPL_RQ;
}
$header = [