ef481716ff41be303b16d0b677a8044df6818527
[yaffs-website] / web / modules / contrib / simple_sitemap / src / Form / SimplesitemapFormBase.php
1 <?php
2
3 namespace Drupal\simple_sitemap\Form;
4
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;
10
11 /**
12  * Class SimplesitemapFormBase
13  * @package Drupal\simple_sitemap\Form
14  */
15 abstract class SimplesitemapFormBase extends ConfigFormBase {
16
17   /**
18    * @var \Drupal\simple_sitemap\Simplesitemap
19    */
20   protected $generator;
21
22   /**
23    * @var \Drupal\simple_sitemap\Form\FormHelper
24    */
25   protected $formHelper;
26
27   /**
28    * @var \Drupal\simple_sitemap\EntityHelper
29    */
30   protected $entityHelper;
31
32   /**
33    * @var \Drupal\Core\Path\PathValidator
34    */
35   protected $pathValidator;
36
37   /**
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
43    */
44   public function __construct(
45     Simplesitemap $generator,
46     FormHelper $form_helper,
47     EntityHelper $entity_helper,
48     PathValidator $path_validator
49   ) {
50     $this->generator = $generator;
51     $this->formHelper = $form_helper;
52     $this->entityHelper = $entity_helper;
53     $this->pathValidator = $path_validator;
54   }
55
56   /**
57    * {@inheritdoc}
58    */
59   public static function create(ContainerInterface $container) {
60     return new static(
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')
65     );
66   }
67
68   /**
69    * {@inheritdoc}
70    */
71   protected function getEditableConfigNames() {
72     return ['simple_sitemap.settings'];
73   }
74
75   /**
76    *
77    */
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>";
80   }
81
82 }