Automattic\WooCommerce\EmailEditor\Engine\Renderer\ContentRenderer\Preprocessors
Quote_Preprocessor::apply_alignment_to_children
Apply text alignment to child blocks that don't have their own text alignment set
Метод класса: Quote_Preprocessor{}
Хуков нет.
Возвращает
array. The processed blocks.
Использование
// private - только в коде основоного (родительского) класса $result = $this->apply_alignment_to_children( $blocks, ?string $text_align ): array;
- $blocks(массив) (обязательный)
- The blocks to process.
- ?string $text_align
- .
По умолчанию:null
Код Quote_Preprocessor::apply_alignment_to_children() Quote Preprocessor::apply alignment to children WC 11.2.2
private function apply_alignment_to_children( array $blocks, ?string $text_align = null ): array {
if ( ! $text_align ) {
return $blocks;
}
foreach ( $blocks as &$block ) {
// Only apply alignment if the block doesn't already have one set.
if ( ! isset( $block['attrs']['textAlign'] ) && ! isset( $block['attrs']['align'] ) ) {
if ( ! isset( $block['attrs'] ) ) {
$block['attrs'] = array();
}
$block['attrs']['textAlign'] = $text_align;
}
if ( isset( $block['innerBlocks'] ) ) {
$block['innerBlocks'] = $this->apply_alignment_to_children( $block['innerBlocks'], $block['attrs']['textAlign'] ?? $block['attrs']['align'] );
}
}
return $blocks;
}