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;
 }