/**
  * {@inheritdoc}
  */
 public function tearDown()
 {
     $bundles = $this->entityManager->getAllBundleInfo();
     foreach ($bundles['menu_link_content'] as $bundle_id => $bundle) {
         xmlsitemap_link_bundle_delete('menu_link_content', $bundle_id);
     }
     foreach ($bundles['menu'] as $bundle_id => $bundle) {
         xmlsitemap_link_bundle_delete('menu', $bundle_id);
     }
     parent::tearDown();
 }
 /**
  * {@inheritdoc}
  */
 public function submitForm(array &$form, FormStateInterface $form_state)
 {
     $bundles = $this->entityManager->getAllBundleInfo();
     $values = $form_state->getValues();
     $entity_values = $values['entity_types'];
     $config = $this->config('xmlsitemap.settings');
     $settings = $form_state->getValue('settings');
     foreach ($entity_values as $key => $value) {
         if ($value) {
             foreach ($bundles[$key] as $bundle_key => $bundle_value) {
                 if (!$values['settings'][$key]['types'][$bundle_key]) {
                     xmlsitemap_link_bundle_delete($key, $bundle_key, TRUE);
                 } else {
                     if (!xmlsitemap_link_bundle_check_enabled($key, $bundle_key)) {
                         xmlsitemap_link_bundle_enable($key, $bundle_key);
                     }
                 }
             }
         } else {
             foreach ($bundles[$key] as $bundle_key => $bundle_value) {
                 xmlsitemap_link_bundle_delete($key, $bundle_key, TRUE);
             }
         }
     }
     parent::submitForm($form, $form_state);
 }