ImageStyleEditForm::effectSave

public ImageStyleEditForm::effectSave($form, FormStateInterface $form_state)

Submit handler for image effect.

File

core/modules/image/src/Form/ImageStyleEditForm.php, line 204

Class

ImageStyleEditForm
Controller for image style edit form.

Namespace

Drupal\image\Form

Code

public function effectSave($form, FormStateInterface $form_state) {
  $this->save($form, $form_state);

  // Check if this field has any configuration options.
  $effect = $this->imageEffectManager->getDefinition($form_state->getValue('new'));

  // Load the configuration form for this option.
  if (is_subclass_of($effect['class'], '\Drupal\image\ConfigurableImageEffectInterface')) {
    $form_state->setRedirect(
    'image.effect_add_form', 
    array(
      'image_style' => $this->entity->id(),
      'image_effect' => $form_state->getValue('new'),
    ), 
    array('query' => array('weight' => $form_state->getValue('weight')))
    );
  }
  // If there's no form, immediately add the image effect.
  else {
    $effect = array(
      'id' => $effect['id'],
      'data' => array(),
      'weight' => $form_state->getValue('weight'),
    );
    $effect_id = $this->entity->addImageEffect($effect);
    $this->entity->save();
    if (!empty($effect_id)) {
      drupal_set_message($this->t('The image effect was successfully applied.'));
    }
  }
}
doc_Drupal
2016-10-29 09:19:45
Comments
Leave a Comment

Please login to continue.