/** * @param JobConfigurationInterface $jobConfiguration * @param FormDefinition $formDefinition */ protected function postProcessFormDefinition(JobConfigurationInterface $jobConfiguration, FormDefinition $formDefinition) { $redirectFinisher = new ExecuteJobFinisher(); $redirectFinisher->setOptions(['path' => 'management/jobsbutler', 'action' => 'index']); $formDefinition->addFinisher($redirectFinisher); /** @var Page $firstPage */ $page = $formDefinition->getPages()[0]; $jobIdentifier = $page->createElement('jobIdentifier', 'TYPO3.Form:HiddenField'); $jobIdentifier->setDefaultValue($jobConfiguration->getIdentifier()); $jobIdentifier->addValidator(new NotEmptyValidator()); }
/** * @return array<TYPO3\Form\Core\Model\Page> The Form's pages in the correct order * @api */ public function getPages() { return $this->formDefinition->getPages(); }
/** * @test */ public function removePageRemovesPageFromForm() { $formDefinition = new FormDefinition('foo1'); $page1 = new Page('bar1'); $page2 = new Page('bar2'); $formDefinition->addPage($page1); $formDefinition->addPage($page2); $formDefinition->removePage($page1); $this->assertNull($page1->getParentRenderable()); $this->assertSame(array($page2), $formDefinition->getPages()); }