private function processForm(Issue $entity, array $parameters, $method = "PUT")
{
$form = $this->formFactory->create(new IssueType(), $entity, array('method' => $method, 'csrf_protection' => false));
$form->submit($parameters, 'PATCH' !== $method);
$formData = $form->getData();
$fullFile = $formData->getFullFile();
if (isset($fullFile)) {
$entity->setFullFile($this->storeFile($fullFile));
}
$cover = $formData->getCover();
if (isset($cover)) {
$entity->setCover($this->storeFile($cover, true));
}
$header = $formData->getHeader();
if (isset($header)) {
$entity->setHeader($this->storeFile($header, true));
}
if ($form->isValid()) {
$entity->setCurrentLocale('en');
$entity->setJournal($this->journalService->getSelectedJournal());
$this->om->persist($entity);
$this->om->flush();
return $formData;
}
throw new InvalidFormException('Invalid submitted data', $form);
}