accessibility-8.x-1.x-dev/modules/accessibility_testswarm/lib/Drupal/accessibility_testswarm/Form/AdminForm.php
modules/accessibility_testswarm/lib/Drupal/accessibility_testswarm/Form/AdminForm.php
<?php /** * @file * Contains \Drupal\accessibility_testswarm\Form\AdminForm. */ namespace Drupal\accessibility_testswarm\Form; use Drupal\system\SystemConfigFormBase; /** * Defines a form to configure maintenance settings for this site. */ class AdminForm extends SystemConfigFormBase { /** * {@inheritdoc} */ public function getFormID() { return 'admin_form'; } /** * {@inheritdoc} */ public function buildForm(array $form, array &$form_state) { $config = $this->configFactory->get('accessibility.accessibility_testswarm'); $form['paths'] = array( '#type' => 'textarea', '#title' => t('Provide a list of paths to check'), '#default_value' => $config->get('paths'), ); $form['check_all'] = array( '#type' => 'checkbox', '#title' => t('Enable checking all enabled Drupal paths (can take a long time)'), '#default_value' => $config->get('check_all'), ); return parent::buildForm($form, $form_state); } /** * {@inheritdoc} */ public function submitForm(array &$form, array &$form_state) { $this->configFactory->get('accessibility.accessibility_testswarm') ->set('paths', $form_state['values']['paths']) ->set('check_all', $form_state['values']['check_all']) ->save(); cache()->delete('accessibility_testswarm:paths'); parent::submitForm($form, $form_state); } }