Automattic\WooCommerce\EmailEditor\Integrations\Core\Renderer\Blocks
Cover::get_background_color
Get background color from block attributes.
Метод класса: Cover{}
Хуков нет.
Возвращает
string. Background color or empty string.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_background_color( $block_attrs, $rendering_context ): string;
- $block_attrs(массив) (обязательный)
- Block attributes.
- $rendering_context(Rendering_Context) (обязательный)
- Rendering context.
Код Cover::get_background_color() Cover::get background color WC 11.2.2
private function get_background_color( array $block_attrs, Rendering_Context $rendering_context ): string {
// Check for custom overlay color first (used as background color when no image).
if ( ! empty( $block_attrs['customOverlayColor'] ) ) {
$color = $block_attrs['customOverlayColor'];
$sanitized_color = $this->validate_and_sanitize_color( $color );
if ( ! empty( $sanitized_color ) ) {
return $sanitized_color;
}
}
// Check for overlay color slug (used as background color when no image).
if ( ! empty( $block_attrs['overlayColor'] ) ) {
$translated_color = $rendering_context->translate_slug_to_color( $block_attrs['overlayColor'] );
$sanitized_color = $this->validate_and_sanitize_color( $translated_color );
if ( ! empty( $sanitized_color ) ) {
return $sanitized_color;
}
}
return '';
}