Ojs\ApiBundle\Handler\JournalArticleCitationHandler::processForm PHP 메소드

processForm() 개인적인 메소드

Processes the form.
private processForm ( Citation $entity, array $parameters, String $method = "PUT" ) : Citation
$entity Ojs\JournalBundle\Entity\Citation
$parameters array
$method String
리턴 Ojs\JournalBundle\Entity\Citation
    private function processForm(Citation $entity, array $parameters, $method = "PUT")
    {
        $form = $this->formFactory->create(new CitationType(), $entity, array('method' => $method, 'csrf_protection' => false, 'citationTypes' => array_keys($this->citationTypes)));
        $form->submit($parameters, 'PATCH' !== $method);
        $formData = $form->getData();
        if ($form->isValid()) {
            $entity->addArticle($this->getArticle());
            $this->om->persist($entity);
            $this->om->flush();
            return $formData;
        }
        throw new InvalidFormException('Invalid submitted data', $form);
    }