// if class not empty add class
$filtered_classes = $this->filter_meta_classes($class);
- if (!empty($filtered_classes)) {
- $html .= ' class="' . implode(' ', $filtered_classes) . '"';
- }
+ $html .= $this->class_html_or_empty($filtered_classes);
$html .= '>';
} elseif (!$is_p_closed && !$open) {
// if class not empty and text empty add class
$filtered_classes = $this->filter_meta_classes($class);
- if (empty($text) && !empty($filtered_classes)) {
- $html .= ' class="' . implode(' ', $filtered_classes) . '"';
+ if (empty($text)) {
+ $html .= $this->class_html_or_empty($filtered_classes);
}
$html .= '>';
$html .= '<h2';
// if text is empty add class, title and url
$filtered_classes = $this->filter_meta_classes($class);
- if (empty($text) && !empty($filtered_classes)) {
- $html .= ' class="' . implode(' ', $filtered_classes) . '"';
+ if (empty($text)) {
+ $html .= $this->class_html_or_empty($filtered_classes);
}
$html .= '>';
// if class not empty add class
$filtered_classes = $this->filter_meta_classes($class);
- if (!empty($filtered_classes)) {
- $html .= ' class="' . implode(' ', $filtered_classes) . '"';
- }
+ $html .= $this->class_html_or_empty($filtered_classes);
// if has title and url = a with title
if (!empty($url)) {
return $html;
}
+ private function class_html_or_empty(array $filtered_classes): string
+ {
+ return !empty($filtered_classes) ? ' class="' . implode(' ', $filtered_classes) . '"' : "";
+ }
+
private function str_val_or_empty(array $arr, string $key): string
{
return isset($arr[$key]) ? $arr[$key] : "";