lib/Layout/Type/LayoutTypeFactory.php
public static function buildLayoutType(string $identifier, array $config): LayoutTypeInterface
    {
        $zones = [];

        foreach ($config['zones'] as $zoneIdentifier => $zoneConfig) {
            $zones[$zoneIdentifier] = Zone::fromArray(
                [
                    'identifier' => $zoneIdentifier,
                    'name' => $zoneConfig['name'],
                    'allowedBlockDefinitions' => $zoneConfig['allowed_block_definitions'],
                ]
            );
        }

        return LayoutType::fromArray(
            [
                'identifier' => $identifier,
                'isEnabled' => $config['enabled'],
                'name' => $config['name'],
                'icon' => $config['icon'],
                'zones' => $zones,
            ]
        );
    }
public static function buildLayoutType(string $identifier, array $config): LayoutTypeInterface
    {
        $zones = [];

        foreach ($config['zones'] as $zoneIdentifier => $zoneConfig) {
            $zones[$zoneIdentifier] = Zone::fromArray(
                [
                    'identifier' => $zoneIdentifier,
                    'name' => $zoneConfig['name'],
                    'allowedBlockDefinitions' => $zoneConfig['allowed_block_definitions'],
                ]
            );
        }

        return LayoutType::fromArray(
            [
                'identifier' => $identifier,
                'isEnabled' => $config['enabled'],
                'name' => $config['name'],
                'icon' => $config['icon'],
                'zones' => $zones,
            ]
        );
    }
public static function buildLayoutType ( string $ identifier , array $ config ) : LayoutTypeInterface { $ zones = [ ] ; foreach ( $ config [ 'zones' ] as $ zoneIdentifier => $ zoneConfig ) { $ zones [ $ zoneIdentifier ] = Zone :: fromArray ( [ 'identifier' => $ zoneIdentifier , 'name' => $ zoneConfig [ 'name' ] , 'allowedBlockDefinitions' => $ zoneConfig [ 'allowed_block_definitions' ] , ] ) ; } return LayoutType :: fromArray ( [ 'identifier' => $ identifier , 'isEnabled' => $ config [ 'enabled' ] , 'name' => $ config [ 'name' ] , 'icon' => $ config [ 'icon' ] , 'zones' => $ zones , ] ) ; }
Builds the layout type.
Builds the layout type .