/** * Update the error collection. * * @return void */ private function updateErrorCollection() { $this->getErrorCollection()->reset(); // copy error messages foreach ($this->propertyValues->getInvalidPropertyErrors() as $field => $errors) { foreach ($errors as $error) { $this->getErrorCollection()->addError('form.validation.error', array('field' => $field, 'message' => $error)); } } }
/** * {@inheritDoc} */ public function processErrors(PropertyValueBag $propertyValues) { $propertyErrors = $propertyValues->getInvalidPropertyErrors(); if ($propertyErrors) { $dispatcher = $this->getEnvironment()->getEventDispatcher(); foreach ($propertyErrors as $property => $errors) { $widget = $this->getWidget($property); foreach ($errors as $error) { $event = new ResolveWidgetErrorMessageEvent($this->getEnvironment(), $error); $dispatcher->dispatch(ResolveWidgetErrorMessageEvent::NAME, $event); $widget->addError($event->getError()); } } } }
/** * {@inheritDoc} */ public function processErrors(PropertyValueBag $propertyValues) { $propertyErrors = $propertyValues->getInvalidPropertyErrors(); $definitionName = $this->getEnvironment()->getDataDefinition()->getName(); if ($propertyErrors) { $propagator = $this->getEnvironment()->getEventPropagator(); foreach ($propertyErrors as $property => $errors) { $widget = $this->getWidget($property); foreach ($errors as $error) { $event = new ResolveWidgetErrorMessageEvent($this->getEnvironment(), $error); $propagator->propagate($event::NAME, $event, array($definitionName, $property)); $widget->addError($event->getError()); } } } }