You are here

public function SimpleSitemapStorage::getChunkCount in Simple XML sitemap 4.x

File

src/Entity/SimpleSitemapStorage.php, line 219

Class

SimpleSitemapStorage

Namespace

Drupal\simple_sitemap\Entity

Code

public function getChunkCount(SimpleSitemap $entity, ?bool $status = SimpleSitemap::FETCH_BY_STATUS_ALL) : int {
  $query = $this->database
    ->select('simple_sitemap', 's')
    ->condition('s.type', $entity
    ->id())
    ->condition('s.delta', self::SITEMAP_INDEX_DELTA, '<>');
  if ($status !== SimpleSitemap::FETCH_BY_STATUS_ALL) {
    $query
      ->condition('s.status', $status);
  }
  return (int) $query
    ->countQuery()
    ->execute()
    ->fetchField();
}