コード例 #1
0
 /**
  * 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));
         }
     }
 }
コード例 #2
0
 /**
  * {@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());
             }
         }
     }
 }
コード例 #3
0
 /**
  * {@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());
             }
         }
     }
 }