public function testMakeFormFromEditableMetadata() { $metadata['global']['panelsDisplayType'] = FormLayout::PANELS_DISPLAY_TYPE_FIRST; $form = PanelsDisplayTypeLayoutMetadataUtil::makeFormFromEditableMetadata($metadata); $this->assertTrue($form instanceof LayoutPanelsTypeForm); $this->assertEquals(FormLayout::PANELS_DISPLAY_TYPE_FIRST, $form->type); $metadata['global']['panelsDisplayType'] = FormLayout::PANELS_DISPLAY_TYPE_ALL; $form = PanelsDisplayTypeLayoutMetadataUtil::makeFormFromEditableMetadata($metadata); $this->assertTrue($form instanceof LayoutPanelsTypeForm); $this->assertEquals(FormLayout::PANELS_DISPLAY_TYPE_ALL, $form->type); }
/** * If the metadata's designer rules support a panel configuration type, display that dropdown. */ protected function renderLayoutPanelsType($form) { $formModel = PanelsDisplayTypeLayoutMetadataUtil::makeFormFromEditableMetadata($this->editableMetadata); //$this->editableMetadata populate if it exists. $content = null; $element = new LayoutPanelsTypeStaticDropDownElement($formModel, 'type', $form); $element->editableTemplate = '{content}'; $content .= $element->render(); DropDownUtil::registerScripts(); return $content; }