/**
  * @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());
 }
Beispiel #2
0
 /**
  * @return array<TYPO3\Form\Core\Model\Page> The Form's pages in the correct order
  * @api
  */
 public function getPages()
 {
     return $this->formDefinition->getPages();
 }
Beispiel #3
0
 /**
  * @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());
 }