Ojs\ApiBundle\Handler\JournalHandler::processForm PHP Метод

processForm() приватный Метод

Processes the form.
private processForm ( Journal $entity, array $parameters, String $method = "PUT" ) : Journal
$entity Ojs\JournalBundle\Entity\Journal
$parameters array
$method String
Результат Ojs\JournalBundle\Entity\Journal
    private function processForm(Journal $entity, array $parameters, $method = "PUT")
    {
        $form = $this->formFactory->create(new JournalType(), $entity, array('method' => $method, 'csrf_protection' => false));
        $form->submit($parameters, 'PATCH' !== $method);
        $formData = $form->getData();
        $header = $formData->getHeader();
        if (isset($header)) {
            $entity->setHeader($this->storeFile($header, true));
        }
        $image = $formData->getImage();
        if (isset($image)) {
            $entity->setImage($this->storeFile($image, true));
        }
        $logo = $formData->getLogo();
        if (isset($logo)) {
            $entity->setLogo($this->storeFile($logo, true));
        }
        if ($form->isValid()) {
            $page = $form->getData();
            $entity->setCurrentLocale('en');
            $this->om->persist($entity);
            $this->om->flush();
            return $page;
        }
        throw new InvalidFormException('Invalid submitted data', $form);
    }