/** * {@inheritDoc} */ public function format($value, $fieldName, array $fieldDefinition, $context = null) { if (!empty($fieldDefinition['eval']['isAssociative']) || !empty($fieldDefinition['options']) && array_is_assoc($fieldDefinition['options'])) { if (!empty($fieldDefinition['options'][$value])) { $value = $fieldDefinition['options'][$value]; } } elseif (!empty($fieldDefinition['options_callback'])) { if ($context instanceof DataContainer) { $options = $this->invoker->invoke($fieldDefinition['options_callback'], [$context]); } else { $options = $this->invoker->invoke($fieldDefinition['options_callback']); } if (!empty($options[$value])) { $value = $options[$value]; } } return $value; }