/**
  * @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();
 }