/** * @param Column $column * @param ElementInterface $element */ public function onBuildColumn(Column $column, ElementInterface $element, $record) { if (!$element instanceof ImageElement) { return; } $name = $element->getName(); if (!isset($record->{$name})) { return; } $path = $record->{$name}; $route = sprintf('image/%d/%d/%s', $this->width, $this->height, $path); $value = HTML::image($route); $column->setValue($value); }
/** * @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(); }