$input_classes[] = Bem::bem($form_class, 'input'); $input_classes[] = Bem::bem($form_class, 'input', 'email'); break; case 'url': $input_classes[] = Bem::bem($form_class, 'input'); $input_classes[] = Bem::bem($form_class, 'input', 'url'); break; case 'submit': $input_classes[] = Bem::bem($form_class, 'button'); $input_classes[] = Bem::bem($form_class, 'button', 'submit'); break; case 'reset': $input_classes[] = Bem::bem($form_class, 'button'); $input_classes[] = Bem::bem($form_class, 'button', 'reset'); break; case 'button': $input_classes[] = Bem::bem($form_class, 'button'); break; default: $input_classes[] = Bem::bem($form_class, 'input'); $input_classes[] = Bem::bem($form_class, 'input', 'text'); break; } $input->setAttribute('class', implode(' ', $input_classes)); } if ($textarea = $dom->getElementById('comment')) { $textarea->setAttribute('class', implode(' ', [Bem::bem($form_class, 'textarea'), Bem::bem($form_class, 'input', 'textarea'), Bem::bem($form_class, 'comments-box')])); } echo $dom->saveHTML($root); }, apply_filters('wpbem_comment_form_priority', 30)); }
/** * Helper method to return a full class name without the element. * * @param string $block * @param string $modifier * @return string */ public static function bm($block, $modifier) { $bem = new Bem($block, null, $modifier); return $bem->getClassName(); }