add(child: 'name', options: [ 'label' => 'order item', 'disabled' => true, ]) ->add(child: 'extras', options: [ 'disabled' => true, ]) ->add(child: 'createdBy', options: [ 'disabled' => true, ]) ->add(child: 'priceCents', type: MoneyType::class, options: [ 'label' => 'price', 'divisor' => 100, ]) ->add(child: 'isPaid', type: CheckboxType::class, options: [ 'required' => false, 'label' => 'paid?', ]) ; } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => OrderItem::class, ]); } }