Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Module_Classnames_Trait
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 module_classnames
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * Class name output for the Divi 5 VideoPress module.
4 *
5 * @package automattic/jetpack-videopress
6 */
7
8declare( strict_types = 1 );
9
10namespace Automattic\Jetpack\VideoPress\Divi5\Traits;
11
12use ET\Builder\Packages\Module\Options\Element\ElementClassnames;
13
14if ( ! defined( 'ABSPATH' ) ) {
15    exit( 0 );
16}
17
18/**
19 * Emits the module's class names, mirroring the Visual Builder classnames function.
20 */
21trait Module_Classnames_Trait {
22
23    /**
24     * Adds the module's decoration class names.
25     *
26     * @param array $args The classnames callback arguments.
27     *
28     * @return void
29     */
30    public static function module_classnames( $args ) {
31        $classnames_instance = $args['classnamesInstance'];
32        $attrs               = $args['attrs'];
33
34        $classnames_instance->add(
35            ElementClassnames::classnames(
36                array(
37                    'attrs' => $attrs['module']['decoration'] ?? array(),
38                )
39            )
40        );
41    }
42}