WebformVariantDuplicateForm.php in Webform 6.x
File
src/Form/WebformVariantDuplicateForm.php
View source
<?php
namespace Drupal\webform\Form;
use Drupal\Core\Form\FormStateInterface;
use Drupal\webform\WebformInterface;
class WebformVariantDuplicateForm extends WebformVariantAddForm {
public function buildForm(array $form, FormStateInterface $form_state, WebformInterface $webform = NULL, $webform_variant = NULL) {
$form = parent::buildForm($form, $form_state, $webform, $webform_variant);
$form['#title'] = $this
->t('Duplicate @label variant', [
'@label' => $this->webformVariant
->label(),
]);
return $form;
}
protected function prepareWebformVariant($webform_variant) {
$webform_variant = clone $this->webform
->getVariant($webform_variant);
$webform_variant
->setVariantId(NULL);
$webform_variant
->setWebform($this->webform);
$webform_variant
->setWeight(count($this->webform
->getVariants()));
return $webform_variant;
}
}