YamlFormEmailConfirm.php in YAML Form 8
File
src/Plugin/YamlFormElement/YamlFormEmailConfirm.php
View source
<?php
namespace Drupal\yamlform\Plugin\YamlFormElement;
use Drupal\Core\Form\FormStateInterface;
class YamlFormEmailConfirm extends Email {
public function getDefaultProperties() {
return parent::getDefaultProperties() + [
'confirm__title' => '',
'confirm__description' => '',
'confirm__placeholder' => '',
];
}
public function form(array $form, FormStateInterface $form_state) {
$form = parent::form($form, $form_state);
$form['email_confirm'] = [
'#type' => 'details',
'#title' => $this
->t('Email confirm settings'),
'#open' => TRUE,
];
$form['email_confirm']['confirm__title'] = [
'#type' => 'textfield',
'#title' => $this
->t('Email confirm title'),
];
$form['email_confirm']['confirm__description'] = [
'#type' => 'yamlform_html_editor',
'#title' => $this
->t('Email confirm description'),
];
$form['email_confirm']['confirm__placeholder'] = [
'#type' => 'textfield',
'#title' => $this
->t('Email confirm placeholder'),
];
return $form;
}
protected function getElementSelectorInputsOptions(array $element) {
return [
'mail_1' => $this
->getAdminLabel($element) . '1 [' . $this
->t('Email') . ']',
'mail_2' => $this
->getAdminLabel($element) . ' 2 [' . $this
->t('Email') . ']',
];
}
}