/** * @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)); }
/** * Get the incoming flat form data * * @return ValidationElement */ public function getIncomingData() { return $this->controllerContext->getValidationElement(); }