getPageTemplateConfiguration() public method

WARNING: do NOT use the output of this feature to overwrite $row - the record returned may or may not be the same record as defined in $id.
public getPageTemplateConfiguration ( integer $pageUid ) : array | null
$pageUid integer
return array | null
Beispiel #1
0
 /**
  * @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];
 }
Beispiel #2
0
 /**
  * @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);
 }