UserMail.php in Display Suite 8.4
File
src/Plugin/DsField/User/UserMail.php
View source
<?php
namespace Drupal\ds\Plugin\DsField\User;
use Drupal\Core\Form\FormStateInterface;
use Drupal\ds\Plugin\DsField\Field;
class UserMail extends Field {
public function entityRenderKey() {
return 'mail';
}
public function settingsForm($form, FormStateInterface $form_state) {
$config = $this
->getConfiguration();
$settings['mail_link'] = [
'#type' => 'checkbox',
'#title' => 'Link to mail',
'#default_value' => $config['mail_link'],
];
return $settings;
}
public function settingsSummary($settings) {
$config = $this
->getConfiguration();
$summary = [];
if (!empty($config['mail_link'])) {
$summary[] = 'Link to mail: yes';
}
else {
$summary[] = 'Link to mail: no';
}
return $summary;
}
}