/**
  * Copy submitted data to existing workflow data
  *
  * @param FormEvent $event
  */
 public function onSubmit(FormEvent $event)
 {
     /** @var WorkflowData $formData */
     $formData = $event->getData();
     if ($this->workflowData && $formData instanceof WorkflowData) {
         $this->workflowData->add($formData->getValues());
         $event->setData($this->workflowData);
     }
 }
 public function testAdd()
 {
     $this->data->set('foo', 'foo_value');
     $this->data->set('bar', 'bar_value');
     $this->data->set('val', 0);
     $this->assertSame(array('foo' => 'foo_value', 'bar' => 'bar_value', 'val' => 0), $this->data->getValues());
     $this->data->add(array('bar' => 'new_bar_value', 'baz' => 'baz_value', 'val' => null));
     $this->assertSame(array('foo' => 'foo_value', 'bar' => 'new_bar_value', 'val' => null, 'baz' => 'baz_value'), $this->data->getValues());
 }