/**
  * @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());
 }
 /**
  * {@inheritdoc}
  */
 public function execute(JobConfigurationInterface $jobConfiguration, JobConfigurationOptions $options)
 {
     $status = $jobConfiguration->execute($options);
     $this->emitJobExecuted($status, $jobConfiguration, $options);
     return $status;
 }