/** * {@inheritdoc} */ public function buildColumn(ColumnInterface $column, array $options) { $transformer = new ChainTransformer(); if (null !== $options['empty_value']) { $transformer->append(new EmptyValueTransformer($options['empty_value'])); } if (null !== $options['value_format'] || null !== $options['value_glue']) { $transformer->append(new ValueFormatTransformer($options['value_glue'], $options['value_format'])); } $column->setViewTransformer($transformer); }
/** * {@inheritdoc} */ public function buildColumn(ColumnInterface $column, array $options) { $transformer = new ChainTransformer(); if ('string' === $options['input']) { $transformer->append(new StringToDateTimeTransformer($options['model_timezone'], $options['model_timezone'])); } elseif ('timestamp' === $options['input']) { $transformer->append(new TimestampToDateTimeTransformer($options['model_timezone'], $options['model_timezone'])); } $transformer->append(new DateTimeToLocalizedStringTransformer($options['model_timezone'], $options['view_timezone'], $options['date_format'], $options['time_format'], $options['calendar'], $options['format'])); $column->setViewTransformer($transformer); }