/** * @param Column $column * @param ElementInterface $element */ public function onBuildColumn(Column $column, ElementInterface $element) { if (!$element instanceof Choice) { return; } $value = $column->getValue(); $choices = $element->getChoices(); $selected = array(); foreach ($choices as $key => $label) { if (in_array($key, (array) $value)) { $selected[] = $label; } } $value = implode(', ', $selected); $column->setValue($value); }
/** * @param $field * @param $element * @param $record * @return string */ public function buildColumn($name, $element, $record) { $cell = new Column(); $cell->setValue($record->{$name}); Event::fire('overview.buildColumn', array($cell, $element, $record)); return $cell->getValue(); }