public function testBasicValidation() { $this->mock_validator->expects($this->any())->method('getErrors')->will($this->returnValue($errors = array('error_one' => 'Error One Message'))); $this->mock_validator->expects($this->any())->method('isValid')->will($this->returnValue(false)); $this->basic_form_handler->setValidator($this->mock_validator); $this->basic_form_handler->handleRequest($this->basic_form_request); $this->assertEquals($this->mock_validator, $this->basic_form_handler->getValidator()); $this->assertFalse($this->basic_form_handler->isValid()); $this->assertEquals($errors, $this->basic_form_handler->getValidationErrors()); }
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; }