/** * @param array $row * @return string */ public function getControllerActionReferenceFromRecord(array $row) { if (true === empty($row[self::FIELD_ACTION_MAIN])) { $row = $this->pageService->getPageTemplateConfiguration($row['uid']); } return $row[self::FIELD_ACTION_MAIN]; }
/** * @param array $row * @return string */ public function getControllerActionReferenceFromRecord(array $row) { $configuration = $this->pageService->getPageTemplateConfiguration($row['uid']); if (TRUE === $this->isUsingSubFieldName()) { return $configuration[$this->subAction]; } return $configuration[$this->mainAction]; }
/** * @dataProvider getPageTemplateConfigurationTestValues * @param array $records * @param array|NULL $expected */ public function testGetPageTemplateConfiguration(array $records, $expected) { $service = $this->getMock('FluidTYPO3\\Flux\\Service\\WorkspacesAwareRecordService', array('getSingle')); foreach ($records as $index => $record) { $service->expects($this->at($index))->method('getSingle')->willReturn($record); } $instance = new PageService(); $instance->injectWorkspacesAwareRecordService($service); $result = $instance->getPageTemplateConfiguration(1); $this->assertEquals($expected, $result); }
/** * @param array $row * @return \FluidTYPO3\Flux\Form|NULL */ public function getForm(array $row) { if (TRUE === $this->isUsingSubFieldName()) { $configuration = $this->pageService->getPageTemplateConfiguration($row['uid']); if ($configuration[$this->mainAction] === $configuration[$this->subAction]) { $form = Form::create(); $form->createField('UserFunction', '')->setFunction('FluidTYPO3\\Fluidpages\\UserFunction\\NoSubPageConfiguration->renderField'); return $form; } } return parent::getForm($row); }