Refactor getStyles method from static to instance method

[MAILPOET-2665]
This commit is contained in:
Rostislav Wolny
2020-01-29 15:45:32 +01:00
committed by Jack Kitterhing
parent 087a610be5
commit 37423908d7
3 changed files with 11 additions and 6 deletions

View File

@ -141,7 +141,7 @@ class Forms extends APIEndpoint {
$html = WPFunctions::get()->doShortcode($html);
// styles
$css = $this->formStylesUtils->render(FormRenderer::getStyles($data));
$css = $this->formStylesUtils->render($this->formRenderer->getStyles($data));
return $this->successResponse([
'html' => $html,

View File

@ -22,14 +22,19 @@ class FormEditor {
/** @var CustomFieldsResponseBuilder */
private $customFieldsResponseBuilder;
/** @var FormRenderer */
private $formRenderer;
public function __construct(
PageRenderer $pageRenderer,
CustomFieldsRepository $customFieldsRepository,
CustomFieldsResponseBuilder $customFieldsResponseBuilder
CustomFieldsResponseBuilder $customFieldsResponseBuilder,
FormRenderer $formRenderer
) {
$this->pageRenderer = $pageRenderer;
$this->customFieldsRepository = $customFieldsRepository;
$this->customFieldsResponseBuilder = $customFieldsResponseBuilder;
$this->formRenderer = $formRenderer;
}
public function render() {
@ -38,7 +43,7 @@ class FormEditor {
if ($form instanceof Form) {
$form = $form->asArray();
}
$form['styles'] = FormRenderer::getStyles($form);
$form['styles'] = $this->formRenderer->getStyles($form);
$customFields = $this->customFieldsRepository->findAll();
$dateTypes = Block\Date::getDateTypes();
$data = [
@ -50,7 +55,7 @@ class FormEditor {
],
'pages' => Pages::getAll(),
'segments' => Segment::getSegmentsWithSubscriberCount(),
'styles' => FormRenderer::getStyles($form),
'styles' => $this->formRenderer->getStyles($form),
'date_types' => array_map(function ($label, $value) {
return [
'label' => $label,

View File

@ -12,7 +12,7 @@ class Renderer {
$html = '<style type="text/css">';
$html .= '.mailpoet_hp_email_label{display:none;}'; // move honeypot field out of sight
$html .= $styles->render(static::getStyles($form), $prefix);
$html .= $styles->render($this->getStyles($form), $prefix);
$html .= '</style>';
return $html;
@ -25,7 +25,7 @@ class Renderer {
return '';
}
public static function getStyles($form = []) {
public function getStyles($form = []) {
if (isset($form['styles'])
&& strlen(trim($form['styles'])) > 0) {
return strip_tags($form['styles']);