/** * @param \Leapt\AdminBundle\Datalist\ViewContext $viewContext * @param \Leapt\AdminBundle\Datalist\Field\DatalistFieldInterface $field * @param mixed $row * @param array $options */ public function buildViewContext(ViewContext $viewContext, DatalistFieldInterface $field, $row, array $options) { if (isset($options['callback'])) { $viewContext['value'] = call_user_func($options['callback'], $row); } else { $viewContext['value'] = $field->getData($row); } $viewContext['field'] = $field; $viewContext['options'] = $options; $viewContext['translation_domain'] = $field->getDatalist()->getOption('translation_domain'); }