Repository URL to install this package:
|
Version:
1.3.10 ▾
|
<?php
namespace Drupal\dds_content\Plugin\Field\FieldFormatter;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Form\FormStateInterface;
use Drupal\link\Plugin\Field\FieldFormatter\LinkSeparateFormatter;
/**
* Plugin implementation of the 'dds_button' formatter.
*
* @FieldFormatter(
* id = "dds_button",
* label = @Translation("DDS Button"),
* field_types = {
* "dds_button"
* }
* )
*/
class DDSButtonFormatter extends LinkSeparateFormatter {
/**
* {@inheritdoc}
*/
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = parent::viewElements($items, $langcode);
$values = $items->getValue();
foreach ($elements as $delta => $entity) {
$elements[$delta]['#theme'] = 'dds_button';
$elements[$delta]['#target_blank'] = $values[$delta]['target_blank'] == 1;
$elements[$delta]['#button_style'] = $values[$delta]['button_style'];
}
return $elements;
}
/**
* {@inheritdoc}
*/
public static function defaultSettings() {
return [];
}
/**
* {@inheritdoc}
*/
public function settingsForm(array $form, FormStateInterface $form_state) {
return [];
}
/**
* {@inheritdoc}
*/
public function settingsSummary() {
return [];
}
}