You are here

public function ImageZoomFormatter::additionalSettingsValidate in Image Zoom 8.2

Validate additional settings.

File

src/Plugin/Field/FieldFormatter/ImageZoomFormatter.php, line 165

Class

ImageZoomFormatter
Image Zoom field formatter for Image fields.

Namespace

Drupal\imagezoom\Plugin\Field\FieldFormatter

Code

public function additionalSettingsValidate($element, FormStateInterface $form_state) {
  $settings_array = explode("\n", $element['#value']);
  foreach ($settings_array as $setting) {
    if (!empty($setting)) {
      if (!preg_match('/^[a-z][a-zA-Z0-9-_]*: ?[a-z0-9-_]*$/i', trim($setting))) {
        $form_state
          ->setErrorByName('imagezoom_additional', $this
          ->t('Additional settings must be in the format "option: value".'));
      }
    }
  }
}