Google\Cloud\PubSub\PubSubClient::topics PHP Method

topics() public method

Example: $topics = $pubsub->topics(); foreach ($topics as $topic) { $info = $topic->info(); echo $info['name']; // projects/my-awesome-project/topics/my-new-topic }
See also: https://cloud.google.com/pubsub/docs/reference/rest/v1/projects.topics/list List Topics
public topics ( array $options = [] ) : Generator
$options array [optional] { Configuration Options @type int $pageSize Maximum number of results to return per request. }
return Generator
    public function topics(array $options = [])
    {
        $options['pageToken'] = null;
        do {
            $response = $this->connection->listTopics($options + ['project' => $this->formatName('project', $this->projectId)]);
            foreach ($response['topics'] as $topic) {
                (yield $this->topicFactory($topic['name'], $topic));
            }
            // If there's a page token, we'll request the next page.
            $options['pageToken'] = isset($response['nextPageToken']) ? $response['nextPageToken'] : null;
        } while ($options['pageToken']);
    }