public function assertDefaultBuildViewCalled()
 {
     $view = new FormView();
     /** @var FormInterface|\PHPUnit_Framework_MockObject_MockObject $form */
     $form = $this->getMock('Symfony\\Component\\Form\\FormInterface');
     $possibleOptions = [['options' => ['currency' => 'USD'], 'expected' => ['page_component' => null, 'page_component_options' => ['currency' => 'USD']]], ['options' => ['currency' => 'USD', 'page_component' => 'test', 'page_component_options' => ['v2']], 'expected' => ['page_component' => 'test', 'page_component_options' => ['v2', 'currency' => 'USD']]]];
     foreach ($possibleOptions as $optionsData) {
         $this->formType->buildView($view, $form, $optionsData['options']);
         $this->assertBuildView($view, $optionsData['expected']);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function buildView(FormView $view, FormInterface $form, array $options)
 {
     parent::buildView($view, $form, $options);
     /** @var OrderLineItem $item */
     $item = $form->getData();
     $view->vars['disallow_delete'] = $item && $item->isFromExternalSource();
 }
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->add('product', ProductSelectType::NAME, ['required' => true, 'label' => 'orob2b.product.entity_label', 'create_enabled' => false])->add('productSku', 'text', ['required' => false, 'label' => 'orob2b.product.sku.label'])->add('freeFormProduct', 'text', ['required' => false, 'label' => 'orob2b.product.entity_label'])->add('price', PriceType::NAME, ['error_bubbling' => false, 'required' => true, 'label' => 'orob2b.order.orderlineitem.price.label', 'hide_currency' => true, 'default_currency' => $options['currency']])->add('priceType', PriceTypeSelectorType::NAME, ['label' => 'orob2b.order.orderlineitem.price_type.label', 'required' => true]);
 }