/**
  * @param array $typoScript
  * @return PostProcessor|\PHPUnit_Framework_MockObject_MockObject|\TYPO3\CMS\Core\Tests\AccessibleObjectInterface
  */
 protected function createSubject(array $typoScript)
 {
     $subject = $this->getAccessibleMock(PostProcessor::class, array('__none'), array($this->elementProphecy->reveal(), $typoScript));
     $subject->_set('controllerContext', $this->controllerContextProphecy->reveal());
     $subject->_set('objectManager', $this->objectManagerProphecy->reveal());
     return $subject;
 }
 /**
  * Handles process action, actually processing the user
  * submitted data and forwarding it to post-processors
  * (e.g. sending out mail messages).
  *
  * @param \TYPO3\CMS\Form\Domain\Model\ValidationElement $model
  * @return void
  */
 public function processAction(ValidationElement $model)
 {
     $this->skipForeignFormProcessing();
     $this->controllerContext->setValidationElement($model);
     $form = $this->formBuilder->buildModel();
     $postProcessorTypoScript = array();
     if (isset($this->typoscript['postProcessor.'])) {
         $postProcessorTypoScript = $this->typoscript['postProcessor.'];
     }
     /** @var $postProcessor \TYPO3\CMS\Form\PostProcess\PostProcessor */
     $postProcessor = $this->objectManager->get(\TYPO3\CMS\Form\PostProcess\PostProcessor::class, $form, $postProcessorTypoScript);
     $postProcessor->setControllerContext($this->controllerContext);
     // @todo What is happening here?
     $content = $postProcessor->process();
     $this->sessionUtility->destroySession();
     $this->forward('afterProcess', null, null, array('postProcessorContent' => $content));
 }
Beispiel #3
0
 /**
  * Get the incoming flat form data
  *
  * @return ValidationElement
  */
 public function getIncomingData()
 {
     return $this->controllerContext->getValidationElement();
 }