for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @file
* Contains \Drupal\entity_browser\Form\PluginConfigFormBase.
*/
namespace Drupal\entity_browser\Form;
use Drupal\Core\Form\FormBase;
use Drupal\Core\Form\FormStateInterface;
use Drupal\entity_browser\EntityBrowserInterface;
abstract class PluginConfigFormBase extends FormBase {
* {@inheritdoc}
public function buildForm(array $form, FormStateInterface $form_state) {
/** @var \Drupal\entity_browser\EntityBrowserInterface $entity_browser */
$entity_browser = $form_state->getTemporaryValue('wizard')['entity_browser'];
$form = $this->getPlugin($entity_browser)->buildConfigurationForm($form, $form_state);
return $form;
}
public function validateForm(array &$form, FormStateInterface $form_state) {
$this->getPlugin($entity_browser)->validateConfigurationForm($form, $form_state);
public function submitForm(array &$form, FormStateInterface $form_state) {
$this->getPlugin($entity_browser)->submitConfigurationForm($form, $form_state);
* Gets plugin that form operates with.
*
* @return \Drupal\Core\Plugin\PluginFormInterface
* Plugin instance.
abstract public function getPlugin(EntityBrowserInterface $entity_browser);