public function Simplesitemap::removeEntityInstanceSettings in Simple XML sitemap 8.3
Same name and namespace in other branches
- 8.2 src/Simplesitemap.php \Drupal\simple_sitemap\Simplesitemap::removeEntityInstanceSettings()
Removes sitemap settings for entities that override bundle settings. This is done for the currently set variants.
Parameters
string|null $entity_type_id: Limits the removal to a certain entity type.
string|null $entity_ids: Limits the removal to entities with certain IDs.
Return value
$this
3 calls to Simplesitemap::removeEntityInstanceSettings()
- Simplesitemap::removeBundleSettings in src/
Simplesitemap.php - Removes settings for bundle or a non-bundle entity types. This is done for the currently set variants.
- Simplesitemap::setBundleSettings in src/
Simplesitemap.php - Sets settings for bundle or non-bundle entity types. This is done for the currently set variant.
- Simplesitemap::setEntityInstanceSettings in src/
Simplesitemap.php - Overrides sitemap settings for a single entity for the currently set variants.
File
- src/
Simplesitemap.php, line 800
Class
- Simplesitemap
- Class Simplesitemap @package Drupal\simple_sitemap
Namespace
Drupal\simple_sitemapCode
public function removeEntityInstanceSettings($entity_type_id = NULL, $entity_ids = NULL) {
if (empty($variants = $this
->getVariants(FALSE))) {
return $this;
}
$query = $this->db
->delete('simple_sitemap_entity_overrides')
->condition('type', $variants, 'IN');
if (NULL !== $entity_type_id) {
$query
->condition('entity_type', $entity_type_id);
if (NULL !== $entity_ids) {
$query
->condition('entity_id', (array) $entity_ids, 'IN');
}
}
$query
->execute();
return $this;
}