/** * Get field layout definition. * * @param FieldLayoutModel $fieldLayout * * @return array */ public function getFieldLayoutDefinition(FieldLayoutModel $fieldLayout) { if ($fieldLayout->getTabs()) { $tabDefinitions = []; foreach ($fieldLayout->getTabs() as $tab) { $tabDefinitions[$tab->name] = $this->getFieldLayoutFieldsDefinition($tab->getFields()); } return ['tabs' => $tabDefinitions]; } return ['fields' => $this->getFieldLayoutFieldsDefinition($fieldLayout->getFields())]; }