/** * @param ViewContext $viewContext * @param DatalistFieldInterface $field * @param mixed $row * @param array $options */ public function buildViewContext(ViewContext $viewContext, DatalistFieldInterface $field, $row, array $options) { parent::buildViewContext($viewContext, $field, $row, $options); if (isset($options['truncate'])) { $viewContext['truncate'] = $options['truncate']; } }
/** * @param \Leapt\AdminBundle\Datalist\ViewContext $viewContext * @param \Leapt\AdminBundle\Datalist\Field\DatalistFieldInterface $field * @param $row * @param array $options * @throws \UnexpectedValueException * @throws \Exception */ public function buildViewContext(ViewContext $viewContext, DatalistFieldInterface $field, $row, array $options) { parent::buildViewContext($viewContext, $field, $row, $options); $mappings = $options['mappings']; // Convert boolean value to integer to avoid problem with indexed arrays if (is_bool($viewContext['value'])) { $viewContext['value'] = (int) $viewContext['value']; } if (!array_key_exists($viewContext['value'], $mappings)) { throw new \UnexpectedValueException(sprintf('No mapping for value %s', $viewContext['value'])); } $mapping = $mappings[$viewContext['value']]; if (!is_array($mapping)) { throw new \Exception('mappings for the label field type must be specified as an associative array'); } $viewContext['attr'] = isset($mapping['attr']) ? $mapping['attr'] : array(); $viewContext['value'] = $mapping['label']; }
/** * @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) { parent::buildViewContext($viewContext, $field, $row, $options); $viewContext['true_label'] = $options['true_label']; $viewContext['false_label'] = $options['false_label']; }