Пример #1
0
                    $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));
}
Пример #2
0
 /**
  * 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();
 }