You are here

protected function Color::prepareValue in Color Field 8.2

Prepares a single value.

Parameters

int $delta: The field delta.

array $values: The values.

Overrides FieldTargetBase::prepareValue

File

src/Feeds/Target/Color.php, line 35

Class

Color
Defines a color field mapper.

Namespace

Drupal\color_field\Feeds\Target

Code

protected function prepareValue($delta, array &$values) {

  // Clean up data and format it.
  $color = trim($values['color']);
  if (substr($color, 0, 1) === '#') {
    $color = substr($color, 1);
  }
  switch ($this->configuration['format']) {
    case '#HEXHEX':
      $color = '#' . strtoupper($color);
      break;
    case 'HEXHEX':
      $color = strtoupper($color);
      break;
    case '#hexhex':
      $color = '#' . strtolower($color);
      break;
    case 'hexhex':
      $color = strtolower($color);
      break;
  }
  $values['color'] = $color;
  $values['opacity'] = $values['opacity'] ? (double) $values['opacity'] : 0.0;
}