Files
piratepoet/lib/Form/Block/Column.php
Rostislav Wolny 634bd391e1 Add custom class name support to columns/column
[MAILPOET-2609]
2020-03-06 14:15:14 +01:00

29 lines
801 B
PHP

<?php
namespace MailPoet\Form\Block;
class Column {
public function render(array $block, string $content): string {
return "<div {$this->getClass($block['params'])}{$this->getStyles($block['params'])}>$content</div>";
}
private function getStyles(array $params): string {
if (isset($params['width'])) {
return " style=\"flex-basis:{$params['width']}%;\"";
}
return '';
}
private function getClass(array $params): string {
$classes = ['mailpoet_form_column'];
if (!empty($params['vertical_alignment'])) {
$classes[] = "mailpoet_vertically_align_{$params['vertical_alignment']}";
}
if (!empty($params['class_name'])) {
$classes[] = $params['class_name'];
}
$classes = implode(' ', $classes);
return "class=\"$classes\"";
}
}