/** * Process form * * @param $entity * @param FormInterface $form * @param array $data * @param string $method * * @return array changset */ public function process($entity, FormInterface $form, $data, $method) { $this->processor->preProcess($entity); $form->setData($entity); if (in_array($method, ['POST', 'PUT', 'PATCH'], true)) { $form->submit($data); if ($form->isValid()) { $this->processor->beforeProcess($entity); $this->onSuccess($entity); $changeSet = $this->initChangeSet($entity, $data); $changeSet = $this->updateChangeSet($changeSet, $this->processor->afterProcess($entity)); return $changeSet; } else { $this->processor->invalidateProcess($entity); } } return []; }
public function testAfterProcess() { $entity = new SomeEntity(); $this->prepareProcess($entity, 'afterProcess', 1); $this->processor->afterProcess($entity); }