public function entries(array $options = [])
{
$options['pageToken'] = null;
$resourceNames = ['projects/' . $this->projectId];
if (isset($options['projectIds'])) {
foreach ($options['projectIds'] as $projectId) {
$resourceNames[] = 'projects/' . $projectId;
}
unset($options['projectIds']);
}
if (isset($options['resourceNames'])) {
$options['resourceNames'] = array_merge($resourceNames, $options['projectIds']);
} else {
$options['resourceNames'] = $resourceNames;
}
do {
$response = $this->connection->listEntries($options);
if (!isset($response['entries'])) {
return;
}
foreach ($response['entries'] as $entry) {
(yield new Entry($entry));
}
$options['pageToken'] = isset($response['nextPageToken']) ? $response['nextPageToken'] : null;
} while ($options['pageToken']);
}