You are here

public function DevelImageProviderPluginBase::settingsForm in Devel images provider 8

Generates a settings form for this handler.

Overrides DevelImageProviderPluginInterface::settingsForm

1 call to DevelImageProviderPluginBase::settingsForm()
DummyImageProvider::settingsForm in lib/Drupal/devel_image_provider/Plugin/devel_image_provider/provider/DummyImageProvider.php
Generates a settings form for this handler.
1 method overrides DevelImageProviderPluginBase::settingsForm()
DummyImageProvider::settingsForm in lib/Drupal/devel_image_provider/Plugin/devel_image_provider/provider/DummyImageProvider.php
Generates a settings form for this handler.

File

lib/Drupal/devel_image_provider/Plugin/Type/DevelImageProviderPluginBase.php, line 38
Contains \Drupal\devel_image_provider\DevelImageProviderPluginBase.

Class

DevelImageProviderPluginBase

Namespace

Drupal\devel_image_provider\Plugin\Type

Code

public function settingsForm() {
  $info = $this
    ->getDefinition();
  $form['devel_image_provider_' . $info['id']] = array(
    '#type' => 'details',
    '#collapsed' => FALSE,
    '#title' => t('Provider settings'),
    '#states' => array(
      'visible' => array(
        ':input[name="devel_generate_image_function"]' => array(
          'value' => 'devel_image_provider_generate',
        ),
        ':input[name="available_providers[devel_image_provider_method_selected]"]' => array(
          'value' => $info['id'],
        ),
      ),
    ),
  );
  $methods = $this
    ->availableMethods();
  if (!empty($methods)) {
    $form['devel_image_provider_' . $info['id']]['devel_image_provider_get_method'] = array(
      '#type' => 'radios',
      '#title' => t('Method to get files'),
      '#default_value' => isset($this->settings['devel_image_provider_get_method']) ? $this->settings['devel_image_provider_get_method'] : 'file_get_contents',
      '#options' => $this
        ->availableMethods(),
    );
  }
  $form['devel_image_provider_' . $info['id']]['devel_image_provider_gray'] = array(
    '#type' => 'checkbox',
    '#title' => t('Gray version'),
    '#default_value' => isset($this->settings['devel_image_provider_gray']) ? $this->settings['devel_image_provider_gray'] : NULL,
  );
  return $form;
}