public function buildForm(FormBlueprintInterface $form, FormViewInterface $formView = null, ValidatorExtensionInterface $validator = null) { if ($this->eventDispatcher !== null) { $event = new FilterNewFormEvent($form, $formView, $validator); $this->eventDispatcher->dispatch('form_factory.create', $event); $form = $event->getFormBlueprint(); $formView = $event->getFormView(); $validator = $event->getValidator(); } $formHandler = new FormHandler($form, $this->requestHandler, $this->entityProcessor, $this->typeHandler, $this->eventDispatcher, $this->restoreDataHandler); if ($validator) { $formHandler->setValidator($validator); } if (!$formView) { $formView = new FormView(); } $formHandler->setFormView($formView); $formHandler->setTransformerManager($this->transformerManager); return $formHandler; }
public function testDataTransform() { $blueprint = new FormBlueprint(); $blueprint->add('name', 'text', array('transform' => 'example')); $form = new FormHandler($blueprint); $transformer = $this->getMock('AV\\Form\\Transformer\\TransformerManager'); $transformer->expects($this->any())->method('fromForm')->will($this->returnValue('transformed')); $form->setTransformerManager($transformer); $_POST = $this->basic_form_request; $form->handleRequest(); $this->assertEquals('transformed', $form->getData('name')); }