/** * {@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); }