Google\Cloud\PubSub\IncomingMessageTrait::messageFactory PHP Method

messageFactory() private method

Create a Message instance from an incoming message.
private messageFactory ( array $message, Google\Cloud\PubSub\Connection\ConnectionInterface $connection, string $projectId, boolean $encode ) : Message
$message array The message data
$connection Google\Cloud\PubSub\Connection\ConnectionInterface The service connection.
$projectId string The current project ID.
$encode boolean Whether to base64_encode.
return Message
    private function messageFactory(array $message, ConnectionInterface $connection, $projectId, $encode)
    {
        if (!isset($message['message'])) {
            throw new GoogleException('Invalid message data.');
        }
        if (isset($message['message']['data']) && $encode) {
            $message['message']['data'] = base64_decode($message['message']['data']);
        }
        $subscription = null;
        if (isset($message['subscription'])) {
            $subscription = new Subscription($connection, $projectId, $message['subscription'], null, $encode);
        }
        return new Message($message['message'], ['ackId' => isset($message['ackId']) ? $message['ackId'] : null, 'subscription' => $subscription]);
    }
IncomingMessageTrait