コード例 #1
0
ファイル: TextFieldType.php プロジェクト: leapt/admin-bundle
 /**
  * @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'];
     }
 }
コード例 #2
0
ファイル: LabelFieldType.php プロジェクト: leapt/admin-bundle
 /**
  * @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'];
 }
コード例 #3
0
 /**
  * @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'];
 }
コード例 #4
0
 /**
  * @param \Symfony\Component\OptionsResolver\OptionsResolver $resolver
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(array('format' => 'd/m/Y'));
 }