3 namespace Drupal\simple_sitemap\Form;
5 use Drupal\simple_sitemap\EntityHelper;
6 use Symfony\Component\DependencyInjection\ContainerInterface;
7 use Drupal\Core\Form\ConfigFormBase;
8 use Drupal\simple_sitemap\Simplesitemap;
9 use Drupal\Core\Path\PathValidator;
12 * Class SimplesitemapFormBase
13 * @package Drupal\simple_sitemap\Form
15 abstract class SimplesitemapFormBase extends ConfigFormBase {
18 * @var \Drupal\simple_sitemap\Simplesitemap
23 * @var \Drupal\simple_sitemap\Form\FormHelper
25 protected $formHelper;
28 * @var \Drupal\simple_sitemap\EntityHelper
30 protected $entityHelper;
33 * @var \Drupal\Core\Path\PathValidator
35 protected $pathValidator;
38 * SimplesitemapFormBase constructor.
39 * @param \Drupal\simple_sitemap\Simplesitemap $generator
40 * @param \Drupal\simple_sitemap\Form\FormHelper $form_helper
41 * @param \Drupal\simple_sitemap\EntityHelper $entity_helper
42 * @param \Drupal\Core\Path\PathValidator $path_validator
44 public function __construct(
45 Simplesitemap $generator,
46 FormHelper $form_helper,
47 EntityHelper $entity_helper,
48 PathValidator $path_validator
50 $this->generator = $generator;
51 $this->formHelper = $form_helper;
52 $this->entityHelper = $entity_helper;
53 $this->pathValidator = $path_validator;
59 public static function create(ContainerInterface $container) {
61 $container->get('simple_sitemap.generator'),
62 $container->get('simple_sitemap.form_helper'),
63 $container->get('simple_sitemap.entity_helper'),
64 $container->get('path.validator')
71 protected function getEditableConfigNames() {
72 return ['simple_sitemap.settings'];
78 protected function getDonationText() {
79 return "<div class='description'>" . $this->t("If you would like to say thanks and support the development of this module, a <a target='_blank' href='@url'>donation</a> is always appreciated.", ['@url' => 'https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=5AFYRSBLGSC3W']) . "</div>";