QuickFormBase.php in farmOS 2.x
File
modules/core/quick/src/Plugin/QuickForm/QuickFormBase.php
View source
<?php
namespace Drupal\farm_quick\Plugin\QuickForm;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Form\FormStateInterface;
use Drupal\Core\Messenger\MessengerInterface;
use Drupal\Core\Messenger\MessengerTrait;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\Core\Plugin\PluginBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\Core\Session\AccountInterface;
use Psr\Container\ContainerInterface;
class QuickFormBase extends PluginBase implements QuickFormInterface, ContainerFactoryPluginInterface {
use MessengerTrait;
use StringTranslationTrait;
public function __construct(array $configuration, $plugin_id, $plugin_definition, MessengerInterface $messenger) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->messenger = $messenger;
}
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
return new static($configuration, $plugin_id, $plugin_definition, $container
->get('messenger'));
}
public function getId() {
return $this
->getPluginId();
}
public function getlabel() {
return $this->pluginDefinition['label'] ?? '';
}
public function getDescription() {
return $this->pluginDefinition['description'] ?? '';
}
public function getHelpText() {
return $this->pluginDefinition['helpText'] ?? '';
}
public function getPermissions() {
return $this->pluginDefinition['permissions'] ?? [];
}
public function access(AccountInterface $account) {
$permissions = $this
->getPermissions();
return AccessResult::allowedIfHasPermissions($account, $permissions);
}
public function buildForm(array $form, FormStateInterface $form_state) {
return [];
}
public function validateForm(array &$form, FormStateInterface $form_state) {
}
public function submitForm(array &$form, FormStateInterface $form_state) {
}
}