Ejemplo n.º 1
0
 /**
  * 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 testPreProcessSkipp()
 {
     $entity = new SomeEntity();
     $this->prepareProcess($entity, 'preProcess');
     $this->processor->preProcess($entity);
 }