_block_bindings_pattern_overrides_get_value

The timeline below displays how wordpress function _block_bindings_pattern_overrides_get_value has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.5

/**
 * Pattern Overrides source for the Block Bindings.
 *
 * @since 6.5.0
 * @package WordPress
 * @subpackage Block Bindings
 */
/**
 * Gets value for the Pattern Overrides source.
 *
 * @since 6.5.0
 * @access private
 *
 * @param array    $source_args    Array containing source arguments used to look up the override value.
 *                                 Example: array( "key" => "foo" ).
 * @param WP_Block $block_instance The block instance.
 * @param string   $attribute_name The name of the target attribute.
 * @return mixed The value computed for the source.
 */
function _block_bindings_pattern_overrides_get_value(array $source_args, $block_instance, string $attribute_name)
{
    if (empty($block_instance->attributes['metadata']['name'])) {
        return null;
    }
    $metadata_name = $block_instance->attributes['metadata']['name'];
    return _wp_array_get($block_instance->context, array('pattern/overrides', $metadata_name, $attribute_name), null);
}