/** * @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; }