/** * Gets the metadata for this view. * Override so that form layout would be one column only * @return array view metadata */ protected function getFormLayoutMetadata() { return ListViewMergeUtil::resolveFormLayoutMetadataForOneColumnDisplay(self::getMetadata()); }
protected function processResolveFormLayoutMetadataForOneColumnDisplay() { $modelClass = $this->modelClass; $viewClassName = $modelClass . 'sMergedEditAndDetailsView'; $layoutMetadata = ListViewMergeUtil::resolveFormLayoutMetadataForOneColumnDisplay($viewClassName::getMetadata()); $rows = $layoutMetadata['global']['panels'][0]['rows']; $modifiedElementsData = array(); foreach ($rows as $row) { $modifiedElementsData[] = $row['cells'][0]['elements'][0]; } if ($this->modelClass == 'Contact') { $this->assertEquals('title', $modifiedElementsData[0]['attributeName']); $this->assertEquals('DropDown', $modifiedElementsData[0]['type']); $this->assertEquals('firstName', $modifiedElementsData[1]['attributeName']); $this->assertEquals('Text', $modifiedElementsData[1]['type']); $this->assertEquals('lastName', $modifiedElementsData[2]['attributeName']); $this->assertEquals('Text', $modifiedElementsData[2]['type']); } }