Automattic\WooCommerce\Blocks\Utils
StyleAttributesUtils::get_border_radius_class_and_style()
Get class and style for border-radius from attributes.
Метод класса: StyleAttributesUtils{}
Хуков нет.
Возвращает
(Массив
. | null)
Использование
$result = StyleAttributesUtils::get_border_radius_class_and_style( $attributes );
- $attributes(массив) (обязательный)
- Block attributes.
Код StyleAttributesUtils::get_border_radius_class_and_style() StyleAttributesUtils::get border radius class and style WC 7.5.1
public static function get_border_radius_class_and_style( $attributes ) { $custom_border_radius = $attributes['style']['border']['radius'] ?? ''; if ( '' === $custom_border_radius ) { return null; } $border_radius_css = ''; if ( is_string( $custom_border_radius ) ) { // Linked sides. $border_radius_css = 'border-radius:' . $custom_border_radius . ';'; } else { // Unlinked sides. $border_radius = array(); $border_radius['border-top-left-radius'] = $custom_border_radius['topLeft'] ?? ''; $border_radius['border-top-right-radius'] = $custom_border_radius['topRight'] ?? ''; $border_radius['border-bottom-right-radius'] = $custom_border_radius['bottomRight'] ?? ''; $border_radius['border-bottom-left-radius'] = $custom_border_radius['bottomLeft'] ?? ''; foreach ( $border_radius as $border_radius_side => $border_radius_value ) { if ( '' !== $border_radius_value ) { $border_radius_css .= $border_radius_side . ':' . $border_radius_value . ';'; } } } return array( 'class' => null, 'style' => $border_radius_css, ); }