/var/www/html_us/wp-content/plugins/woocommerce/src/Admin/BlockTemplates/ContainerInterface.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

namespace Automattic\WooCommerce\Admin\BlockTemplates;

/**
 * Interface for block containers.
 */
interface ContainerInterface {
    
/**
     * Get the root template that the block belongs to.
     */
    
public function &get_root_template(): BlockTemplateInterface;

    
/**
     * Get the block configuration as a formatted template.
     */
    
public function get_formatted_template(): array;

    
/**
     * Get a block by ID.
     *
     * @param string $block_id The block ID.
     */
    
public function get_blockstring $block_id ): ?BlockInterface;

    
/**
     * Removes a block from the container.
     *
     * @param string $block_id The block ID.
     *
     * @throws \UnexpectedValueException If the block container is not an ancestor of the block.
     */
    
public function remove_blockstring $block_id );

    
/**
     * Removes all blocks from the container.
     */
    
public function remove_blocks();
}