File
-
src/
Plugin/ Field/ FieldFormatter/ ColorFieldSwatchFormatter.php, line 79
Class
- ColorFieldSwatchFormatter
- Plugin implementation of the 'color_field_swatch' formatter.
Namespace
Drupal\color_field\Plugin\Field\FieldFormatterCode
public function viewElements(FieldItemListInterface $items) {
$elements = array();
$settings = $this->getSettings();
$opacity = $this->getFieldSetting('opacity');
foreach ($items as $delta => $item) {
$color = color_field_hex2rgb($item->color);
if ($opacity) {
$rgbtext = 'rgba(' . $color['r'] . ',' . $color['g'] . ',' . $color['b'] . ',' . $item->opacity . ')';
}
else {
$rgbtext = 'rgb(' . $color['r'] . ',' . $color['g'] . ',' . $color['b'] . ')';
}
$elements[$delta] = array(
'#markup' => '<div style="background-color: ' . $rgbtext . '; width: ' . $settings['width'] . 'px; height: ' . $settings['height'] . 'px;"></div>',
);
}
return $elements;
}