protected function getMetaPaletteOfPalette(string $table, string $name = 'default'): array
    {
        $palette     = $GLOBALS['TL_DCA'][$table]['palettes'][$name];
        $metaPalette = array();
        $legends     = explode(';', $palette);

        foreach ($legends as $legend) {
            $fields = explode(',', $legend);

            preg_match('/\{(.*)_legend(:hide)?\}/', $fields[0], $matches);

            if (isset($matches[2])) {
                $fields[0] = $matches[2];
            } else {
                array_shift($fields);
            }

            $metaPalette[$matches[1]] = $fields;
        }

        return $metaPalette;
    }
protected function getMetaPaletteOfPalette(string $table, string $name = 'default'): array
    {
        $palette     = $GLOBALS['TL_DCA'][$table]['palettes'][$name];
        $metaPalette = array();
        $legends     = explode(';', $palette);

        foreach ($legends as $legend) {
            $fields = explode(',', $legend);

            preg_match('/\{(.*)_legend(:hide)?\}/', $fields[0], $matches);

            if (isset($matches[2])) {
                $fields[0] = $matches[2];
            } else {
                array_shift($fields);
            }

            $metaPalette[$matches[1]] = $fields;
        }

        return $metaPalette;
    }
protected function getMetaPaletteOfPalette ( string $ table , string $ name = 'default' ) : array { $ palette = $ GLOBALS [ 'TL_DCA' ] [ $ table ] [ 'palettes' ] [ $ name ] ; $ metaPalette = array ( ) ; $ legends = explode ( ';' , $ palette ) ; foreach ( $ legends as $ legend ) { $ fields = explode ( ',' , $ legend ) ; preg_match ( '/\{(.*)_legend(:hide)?\}/' , $ fields [ 0 ] , $ matches ) ; if ( isset ( $ matches [ 2 ] ) ) { $ fields [ 0 ] = $ matches [ 2 ] ; } else { array_shift ( $ fields ) ; } $ metaPalette [ $ matches [ 1 ] ] = $ fields ; } return $ metaPalette ; }
Creates an meta palette of a palettes.

@param string $table Database table name.
@param string $name  Palette name.

@return array

@SuppressWarnings(PHPMD.Superglobals)
Creates an meta palette of a palettes .