You are here

public function CivicrmWebformHandler::deleteHandler in Webform CiviCRM Integration 8.5

Acts on handler after it has been removed.

Overrides WebformHandlerBase::deleteHandler

File

src/Plugin/WebformHandler/CivicrmWebformHandler.php, line 154

Class

CivicrmWebformHandler
CiviCRM Webform Handler plugin.

Namespace

Drupal\webform_civicrm\Plugin\WebformHandler

Code

public function deleteHandler() {
  $elements = array_filter($this->webform
    ->getElementsDecodedAndFlattened(), function (array $element) {
    return strpos($element['#form_key'], 'civicrm_') !== 0;
  });
  $this->webform
    ->setElements($elements);
  parent::deleteHandler();
}