| Conditions | 1 |
| Paths | 1 |
| Total Lines | 16 |
| Code Lines | 10 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 24 | public function send(EnvelopeInterface $envelope, MessageBusInterface $messageBus): bool |
||
| 25 | { |
||
| 26 | $metadata = $envelope->getMetadata(); |
||
| 27 | $exchange = $metadata->get('_exchange'); |
||
| 28 | $routingKey = $metadata->get('_routing_key', $metadata->get('_aggregate_alias', '')); |
||
| 29 | |||
| 30 | Assertion::notBlank($exchange); |
||
| 31 | Assertion::string($routingKey); |
||
| 32 | |||
| 33 | $payload = json_encode($envelope->toArray(), true); |
||
|
|
|||
| 34 | $message = new AMQPMessage($payload, ['delivery_mode' => AMQPMessage::DELIVERY_MODE_PERSISTENT]); |
||
| 35 | |||
| 36 | $channel = $this->connector->getConnection()->channel(); |
||
| 37 | $channel->basic_publish($message, $exchange, $routingKey); |
||
| 38 | |||
| 39 | return true; |
||
| 40 | } |
||
| 47 |