Simple.php in Siteimprove 8
File
src/Plugin/SiteimproveDomain/Simple.php
View source
<?php
namespace Drupal\siteimprove\Plugin\SiteimproveDomain;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\siteimprove\Plugin\SiteimproveDomainBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Request;
class Simple extends SiteimproveDomainBase {
protected $request;
public function __construct(array $configuration, $plugin_id, array $plugin_definition, ConfigFactoryInterface $configFactory, Request $request) {
parent::__construct($configuration, $plugin_id, $plugin_definition, $configFactory);
$this->request = $request;
}
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition, $container
->get('config.factory'), $container
->get('request_stack')
->getCurrentRequest());
}
public function buildForm(array &$form, FormStateInterface &$form_state, $plugin_definition) {
parent::buildForm($form, $form_state, $plugin_definition);
$form[$plugin_definition['id']]['description'] = [
'#type' => 'markup',
'#markup' => $this
->t("This plugin doesn't contain any settings."),
];
return $form;
}
public function submitForm(array &$form, FormStateInterface $form_state) {
parent::submitForm($form, $form_state);
}
public function getUrls(EntityInterface $entity) {
$domain = $this->request
->getScheme() . '://' . $this->request
->getHttpHost();
return [
$domain,
];
}
}
Classes
Name |
Description |
Simple |
Provides simple plugin instance of Siteimprove Domain settings. |