Parsed: 131855

  public static function parse_block_styles( $block_styles, $options ) {
    $parsed_styles = array(
      'classnames'   => array(),
      'declarations' => array(),
    );
    if ( empty( $block_styles ) || ! is_array( $block_styles ) ) {
      return $parsed_styles;
    }

    // Collect CSS and classnames.
    foreach ( static::BLOCK_STYLE_DEFINITIONS_METADATA as $definition_group_key => $definition_group_style ) {
      if ( empty( $block_styles[ $definition_group_key ] ) ) {
        continue;
      }
      foreach ( $definition_group_style as $style_definition ) {
        $style_value = _wp_array_get( $block_styles, $style_definition['path'], null );

        if ( ! static::is_valid_style_value( $style_value ) ) {
          continue;
        }

        $parsed_styles['classnames']   = array_merge( $parsed_styles['classnames'], static::get_classnames( $style_value, $style_definition ) );
        $parsed_styles['declarations'] = array_merge( $parsed_styles['declarations'], static::get_css_declarations( $style_value, $style_definition, $options ) );
      }
    }

    return $parsed_styles;
  }