function xmlsitemap_sitemap_load_multiple in XML sitemap 7.2
Same name and namespace in other branches
- 8 xmlsitemap.module \xmlsitemap_sitemap_load_multiple()
- 6.2 xmlsitemap.module \xmlsitemap_sitemap_load_multiple()
- 2.x xmlsitemap.module \xmlsitemap_sitemap_load_multiple()
Load multiple XML sitemaps from the database.
@codingStandardsIgnoreStart
Parameters
array $smids: An array of XML sitemap IDs, or FALSE to load all XML sitemaps.
array $conditions: An array of conditions in the form 'field' => $value.
Return value
array An array of XML sitemap objects.
Related topics
7 calls to xmlsitemap_sitemap_load_multiple()
- xmlsitemap_check_all_directories in ./xmlsitemap.module 
- Check all directories.
- xmlsitemap_engines_submit_engines in xmlsitemap_engines/xmlsitemap_engines.module 
- Submit the sitemaps to all the specified search engines.
- xmlsitemap_sitemap_delete_multiple in ./xmlsitemap.module 
- Delete multiple XML sitemaps.
- xmlsitemap_sitemap_list_form in ./xmlsitemap.admin.inc 
- Render a tableselect list of XML sitemaps for the main admin page.
- xmlsitemap_sitemap_load in ./xmlsitemap.module 
- Load an XML sitemap array from the database.
File
- ./xmlsitemap.module, line 395 
- xmlsitemap XML sitemap
Code
function xmlsitemap_sitemap_load_multiple($smids = array(), array $conditions = array()) {
  // @codingStandardsIgnoreEnd
  if ($smids !== FALSE) {
    $conditions['smid'] = $smids;
  }
  $query = db_select('xmlsitemap_sitemap');
  $query
    ->fields('xmlsitemap_sitemap');
  foreach ($conditions as $field => $value) {
    $query
      ->condition($field, $value);
  }
  $sitemaps = $query
    ->execute()
    ->fetchAllAssoc('smid');
  foreach ($sitemaps as $smid => $sitemap) {
    $sitemaps[$smid]->context = unserialize($sitemap->context);
    $sitemaps[$smid]->uri = xmlsitemap_sitemap_uri($sitemaps[$smid]);
  }
  return $sitemaps;
}