NerdsAndCompany\Schematic\Services\Fields::getFieldLayoutDefinition PHP Method

getFieldLayoutDefinition() public method

Get field layout definition.
public getFieldLayoutDefinition ( Craft\FieldLayoutModel $fieldLayout ) : array
$fieldLayout Craft\FieldLayoutModel
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())];
    }