/** * 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()); }