diff --git a/lib/Form/Templates/Template.php b/lib/Form/Templates/Template.php index b0d81b8fc6..ec6443dfbf 100644 --- a/lib/Form/Templates/Template.php +++ b/lib/Form/Templates/Template.php @@ -2,12 +2,93 @@ namespace MailPoet\Form\Templates; -interface Template { - public function getName(): string; +abstract class Template { + abstract public function getName(): string; - public function getBody(): array; + abstract public function getBody(): array; - public function getSettings(): array; + public function getSettings(): array { + return [ + 'on_success' => 'message', + 'success_message' => '', + 'segments' => null, + 'segments_selected_by' => 'admin', + ]; + } - public function getStyles(): string; + public function getStyles(): string { + return << span { + width: 5px; + height: 5px; + background-color: #5b5b5b; +} +EOL; + } } diff --git a/lib/Form/Templates/Templates/DefaultForm.php b/lib/Form/Templates/Templates/DefaultForm.php index fb5a372ab2..c9d70037c8 100644 --- a/lib/Form/Templates/Templates/DefaultForm.php +++ b/lib/Form/Templates/Templates/DefaultForm.php @@ -7,7 +7,7 @@ use MailPoet\Form\Templates\Template; /** * Template for default form created on plugin activation */ -class DefaultForm extends InitialForm implements Template { +class DefaultForm extends Template { public function getName(): string { return _x('My First Form', 'default name of form (GDPR friendly) to capture emails', 'mailpoet'); } diff --git a/lib/Form/Templates/Templates/DemoForm.php b/lib/Form/Templates/Templates/DemoForm.php index c11e65043e..dd2547e881 100644 --- a/lib/Form/Templates/Templates/DemoForm.php +++ b/lib/Form/Templates/Templates/DemoForm.php @@ -7,7 +7,7 @@ use MailPoet\Form\Templates\Template; /** * Temporary form template. Remove after we get real data from designer */ -class DemoForm implements Template { +class DemoForm extends Template { public function getName(): string { return 'My Fancy Form'; } diff --git a/lib/Form/Templates/Templates/InitialForm.php b/lib/Form/Templates/Templates/InitialForm.php index 07377c4d3a..bb75f057b2 100644 --- a/lib/Form/Templates/Templates/InitialForm.php +++ b/lib/Form/Templates/Templates/InitialForm.php @@ -4,7 +4,7 @@ namespace MailPoet\Form\Templates\Templates; use MailPoet\Form\Templates\Template; -class InitialForm implements Template { +class InitialForm extends Template { public function getName(): string { return ''; } @@ -37,89 +37,4 @@ class InitialForm implements Template { ], ]; } - - public function getSettings(): array { - return [ - 'on_success' => 'message', - 'success_message' => '', - 'segments' => null, - 'segments_selected_by' => 'admin', - ]; - } - - public function getStyles(): string { - return << span { - width: 5px; - height: 5px; - background-color: #5b5b5b; -} -EOL; - } }