Refactor getStyles method from static to instance method
[MAILPOET-2665]
This commit is contained in:
committed by
Jack Kitterhing
parent
087a610be5
commit
37423908d7
@ -141,7 +141,7 @@ class Forms extends APIEndpoint {
|
|||||||
$html = WPFunctions::get()->doShortcode($html);
|
$html = WPFunctions::get()->doShortcode($html);
|
||||||
|
|
||||||
// styles
|
// styles
|
||||||
$css = $this->formStylesUtils->render(FormRenderer::getStyles($data));
|
$css = $this->formStylesUtils->render($this->formRenderer->getStyles($data));
|
||||||
|
|
||||||
return $this->successResponse([
|
return $this->successResponse([
|
||||||
'html' => $html,
|
'html' => $html,
|
||||||
|
@ -22,14 +22,19 @@ class FormEditor {
|
|||||||
/** @var CustomFieldsResponseBuilder */
|
/** @var CustomFieldsResponseBuilder */
|
||||||
private $customFieldsResponseBuilder;
|
private $customFieldsResponseBuilder;
|
||||||
|
|
||||||
|
/** @var FormRenderer */
|
||||||
|
private $formRenderer;
|
||||||
|
|
||||||
public function __construct(
|
public function __construct(
|
||||||
PageRenderer $pageRenderer,
|
PageRenderer $pageRenderer,
|
||||||
CustomFieldsRepository $customFieldsRepository,
|
CustomFieldsRepository $customFieldsRepository,
|
||||||
CustomFieldsResponseBuilder $customFieldsResponseBuilder
|
CustomFieldsResponseBuilder $customFieldsResponseBuilder,
|
||||||
|
FormRenderer $formRenderer
|
||||||
) {
|
) {
|
||||||
$this->pageRenderer = $pageRenderer;
|
$this->pageRenderer = $pageRenderer;
|
||||||
$this->customFieldsRepository = $customFieldsRepository;
|
$this->customFieldsRepository = $customFieldsRepository;
|
||||||
$this->customFieldsResponseBuilder = $customFieldsResponseBuilder;
|
$this->customFieldsResponseBuilder = $customFieldsResponseBuilder;
|
||||||
|
$this->formRenderer = $formRenderer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function render() {
|
public function render() {
|
||||||
@ -38,7 +43,7 @@ class FormEditor {
|
|||||||
if ($form instanceof Form) {
|
if ($form instanceof Form) {
|
||||||
$form = $form->asArray();
|
$form = $form->asArray();
|
||||||
}
|
}
|
||||||
$form['styles'] = FormRenderer::getStyles($form);
|
$form['styles'] = $this->formRenderer->getStyles($form);
|
||||||
$customFields = $this->customFieldsRepository->findAll();
|
$customFields = $this->customFieldsRepository->findAll();
|
||||||
$dateTypes = Block\Date::getDateTypes();
|
$dateTypes = Block\Date::getDateTypes();
|
||||||
$data = [
|
$data = [
|
||||||
@ -50,7 +55,7 @@ class FormEditor {
|
|||||||
],
|
],
|
||||||
'pages' => Pages::getAll(),
|
'pages' => Pages::getAll(),
|
||||||
'segments' => Segment::getSegmentsWithSubscriberCount(),
|
'segments' => Segment::getSegmentsWithSubscriberCount(),
|
||||||
'styles' => FormRenderer::getStyles($form),
|
'styles' => $this->formRenderer->getStyles($form),
|
||||||
'date_types' => array_map(function ($label, $value) {
|
'date_types' => array_map(function ($label, $value) {
|
||||||
return [
|
return [
|
||||||
'label' => $label,
|
'label' => $label,
|
||||||
|
@ -12,7 +12,7 @@ class Renderer {
|
|||||||
|
|
||||||
$html = '<style type="text/css">';
|
$html = '<style type="text/css">';
|
||||||
$html .= '.mailpoet_hp_email_label{display:none;}'; // move honeypot field out of sight
|
$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>';
|
$html .= '</style>';
|
||||||
|
|
||||||
return $html;
|
return $html;
|
||||||
@ -25,7 +25,7 @@ class Renderer {
|
|||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getStyles($form = []) {
|
public function getStyles($form = []) {
|
||||||
if (isset($form['styles'])
|
if (isset($form['styles'])
|
||||||
&& strlen(trim($form['styles'])) > 0) {
|
&& strlen(trim($form['styles'])) > 0) {
|
||||||
return strip_tags($form['styles']);
|
return strip_tags($form['styles']);
|
||||||
|
Reference in New Issue
Block a user