/** * Executes all finishers of this form * * @return void * @internal */ protected function invokeFinishers() { $finisherContext = new \TYPO3\Form\Core\Model\FinisherContext($this); foreach ($this->formDefinition->getFinishers() as $finisher) { $finisher->execute($finisherContext); if ($finisherContext->isCancelled()) { break; } } }
/** * @test */ public function addFinisherAddsFinishersToList() { $formDefinition = new FormDefinition('foo1'); $this->assertSame(array(), $formDefinition->getFinishers()); $finisher = $this->getMockFinisher(); $formDefinition->addFinisher($finisher); $this->assertSame(array($finisher), $formDefinition->getFinishers()); }