/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $itemOptions = $this->item->getOptions(); $builder->add('id', 'hidden'); $builder->add('value', $this->item->getType(), array('constraints' => array_merge(ConstraintBuilder::build(isset($itemOptions['constraints']) ? $itemOptions['constraints'] : array()), array(new NotBlank())), 'label' => $this->item->getName())); $type = $builder->create('type', 'hidden', array('data' => $this->item->getType())); $type->addViewTransformer(new ViewTransformer\ContactTypeTransformer($this->item)); $builder->add($type); }
/** * @param mixed $value * * @return int */ public function transform($value) { return $this->type->getId(); }