You are here

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

File

src/Entity/SimpleSitemapStorage.php, line 287

Class

SimpleSitemapStorage

Namespace

Drupal\simple_sitemap\Entity

Code

public function status(SimpleSitemap $entity) : int {
  foreach ($this
    ->getChunkData($entity) as $chunk) {
    $status[$chunk->status] = $chunk->status;
  }
  if (!isset($status)) {
    return SimpleSitemap::SITEMAP_UNPUBLISHED;
  }
  if (count($status) === 1) {
    return (int) reset($status) === self::SITEMAP_UNPUBLISHED ? SimpleSitemap::SITEMAP_UNPUBLISHED : SimpleSitemap::SITEMAP_PUBLISHED;
  }
  return SimpleSitemap::SITEMAP_PUBLISHED_GENERATING;
}