You are here

public function BlazyAdminFormatterBase::basicImageForm in Blazy 8.2

Defines re-usable basic form elements.

1 call to BlazyAdminFormatterBase::basicImageForm()
BlazyAdminFormatter::buildSettingsForm in src/Form/BlazyAdminFormatter.php
Defines re-usable form elements.

File

src/Form/BlazyAdminFormatterBase.php, line 16

Class

BlazyAdminFormatterBase
A base for field formatter admin to have re-usable methods in one place.

Namespace

Drupal\blazy\Form

Code

public function basicImageForm(array &$form, $definition = []) {
  $this
    ->imageStyleForm($form, $definition);
  if (!empty($definition['media_switch_form']) && !isset($form['media_switch'])) {
    $this
      ->mediaSwitchForm($form, $definition);
  }
  if (isset($definition['images'])) {
    $form['image'] = $this
      ->baseForm($definition)['image'];
    $form['image']['#prefix'] = '';
  }
  if (isset($form['responsive_image_style'])) {
    $form['responsive_image_style']['#description'] = $this
      ->t('Be sure to enable <strong>Responsive image</strong> option via Blazy UI. Leave empty to disable.');
    if ($this
      ->blazyManager()
      ->getModuleHandler()
      ->moduleExists('blazy_ui')) {
      $form['responsive_image_style']['#description'] .= ' ' . $this
        ->t('<a href=":url" target="_blank">Enable lazyloading Responsive image</a>.', [
        ':url' => Url::fromRoute('blazy.settings')
          ->toString(),
      ]);
    }
  }
}