/** * {@inheritdoc} */ public function process(QueryMessage $message, callable $next) { $name = $message->payloadType()->toString(); $this->logger->info(sprintf('Query received {%s}', $name), ['message' => $message->toString()]); $next($message); $this->logger->info(sprintf('Query handled {%s}', $name), ['message' => $message->toString()]); }
/** * {@inheritdoc} */ public function process(QueryMessage $message, callable $next) { $query = ClassName::short($message->payloadType()->toString()); try { $this->logger->debug(sprintf('Query (%s) received: %s', $query, date(DATE_ATOM)), ['message' => $message->serialize()]); $data = $next($message); $this->logger->debug(sprintf('Query (%s) handled: %s', $query, date(DATE_ATOM)), ['message' => $message->serialize()]); } catch (Exception $exception) { $this->logger->error(sprintf('Query (%s) failed: %s', $query, date(DATE_ATOM)), ['message' => $message->serialize(), 'exception' => $exception]); throw $exception; } return $data; }
public function test_that_create_returns_message_from_query() { $data = $this->getMessageData(); $query = UserByEmailQuery::fromArray($data['payload']); $message = QueryMessage::create($query); /** @var UserByEmailQuery $payload */ $payload = $message->payload(); $this->assertSame('*****@*****.**', $payload->email()); }
/** * {@inheritdoc} */ public function process(QueryMessage $message, callable $next) { $query = $message->payload(); $handler = $this->resolver->resolve($query); return $handler->handle($query); }
/** * {@inheritdoc} */ public function process(QueryMessage $message, callable $next) { /** @var Query $query */ $query = $message->payload(); $this->results = $this->queryBus->fetch($query); }