/** * @param string $name * @return void */ protected function createPipeSheet($name) { $sheet = $this->createContainer('Sheet', $name)->createContainer('Section', $name); $namespace = 'FluidTYPO3\\Flux\\Outlet\\Pipe\\'; $pipes = FluxCore::getPipes(); foreach ($pipes as $pipeTypeOrClassName) { $className = TRUE === class_exists($pipeTypeOrClassName) ? $pipeTypeOrClassName : $namespace . ucfirst($pipeTypeOrClassName) . 'Pipe'; if ('FluidTYPO3\\Flux\\Outlet\\Pipe\\StandardPipe' === $className) { continue; } $instance = $this->objectManager->get($className); $label = $instance->getLabel(); /** @var PipeObject $pipe */ $pipe = $sheet->createContainer('FluidTYPO3\\Fromage\\Backend\\FormComponent\\PipeObject', $pipeTypeOrClassName); $pipe->setLabel($label)->addAll($instance->getFormFields()); } }
/** * @test */ public function canAddAndRetrievePipes() { $fakeClass = 'MyFakeClass'; Core::registerPipe($fakeClass); $this->assertContains($fakeClass, Core::getPipes()); Core::unregisterPipe($fakeClass); $this->assertNotContains($fakeClass, Core::getPipes()); }