Class_Names
Introducing a new class Util/Class_Names.
This class mimics the functionality of node classNames to allow conditional classes passed as an array then outputted as standard html classes.
Example:
$form_classes = new Class_Names( [
'entry' => 1,
'form' => 1,
'open => isset( $_GET[ 'open' ] ),
] );
<form class="<?= $form_classes; ?>"></form>
This also works with non associative arrays:
$form_classes = new Class_Names( [ 'entry', 'form' ] );
<form class="<?= $form_classes; ?>"></form>