Rename form template parent class
[MAILPOET-2810]
This commit is contained in:
committed by
Veljko V
parent
7087bd3b3c
commit
79c70c8341
@@ -4,7 +4,7 @@ namespace MailPoet\Form\Templates;
|
|||||||
|
|
||||||
use MailPoet\Entities\FormEntity;
|
use MailPoet\Entities\FormEntity;
|
||||||
|
|
||||||
abstract class Template {
|
abstract class FormTemplate {
|
||||||
abstract public function getName(): string;
|
abstract public function getName(): string;
|
||||||
|
|
||||||
abstract public function getBody(): array;
|
abstract public function getBody(): array;
|
@@ -17,19 +17,19 @@ class TemplateRepository {
|
|||||||
'demo_form' => DemoForm::class,
|
'demo_form' => DemoForm::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
public function getFormTemplate(string $templateId): Template {
|
public function getFormTemplate(string $templateId): FormTemplate {
|
||||||
if (!isset($this->templates[$templateId])) {
|
if (!isset($this->templates[$templateId])) {
|
||||||
throw UnexpectedValueException::create()
|
throw UnexpectedValueException::create()
|
||||||
->withErrors(["Template with id $templateId doesn't exist."]);
|
->withErrors(["Template with id $templateId doesn't exist."]);
|
||||||
}
|
}
|
||||||
/** @var Template $template */
|
/** @var FormTemplate $template */
|
||||||
$template = new $this->templates[$templateId]();
|
$template = new $this->templates[$templateId]();
|
||||||
return $template;
|
return $template;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string[] $templateIds
|
* @param string[] $templateIds
|
||||||
* @return Template[] associative array with template ids as keys
|
* @return FormTemplate[] associative array with template ids as keys
|
||||||
*/
|
*/
|
||||||
public function getFormTemplates(array $templateIds): array {
|
public function getFormTemplates(array $templateIds): array {
|
||||||
$result = [];
|
$result = [];
|
||||||
|
@@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
namespace MailPoet\Form\Templates\Templates;
|
namespace MailPoet\Form\Templates\Templates;
|
||||||
|
|
||||||
use MailPoet\Form\Templates\Template;
|
use MailPoet\Form\Templates\FormTemplate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Template for default form created on plugin activation
|
* Template for default form created on plugin activation
|
||||||
*/
|
*/
|
||||||
class DefaultForm extends Template {
|
class DefaultForm extends FormTemplate {
|
||||||
public function getName(): string {
|
public function getName(): string {
|
||||||
return _x('My First Form', 'default name of form (GDPR friendly) to capture emails', 'mailpoet');
|
return _x('My First Form', 'default name of form (GDPR friendly) to capture emails', 'mailpoet');
|
||||||
}
|
}
|
||||||
|
@@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
namespace MailPoet\Form\Templates\Templates;
|
namespace MailPoet\Form\Templates\Templates;
|
||||||
|
|
||||||
use MailPoet\Form\Templates\Template;
|
use MailPoet\Form\Templates\FormTemplate;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Temporary form template. Remove after we get real data from designer
|
* Temporary form template. Remove after we get real data from designer
|
||||||
*/
|
*/
|
||||||
class DemoForm extends Template {
|
class DemoForm extends FormTemplate {
|
||||||
public function getName(): string {
|
public function getName(): string {
|
||||||
return 'My Fancy Form';
|
return 'My Fancy Form';
|
||||||
}
|
}
|
||||||
|
@@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace MailPoet\Form\Templates\Templates;
|
namespace MailPoet\Form\Templates\Templates;
|
||||||
|
|
||||||
use MailPoet\Form\Templates\Template;
|
use MailPoet\Form\Templates\FormTemplate;
|
||||||
|
|
||||||
class InitialForm extends Template {
|
class InitialForm extends FormTemplate {
|
||||||
public function getName(): string {
|
public function getName(): string {
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace MailPoet\Test\Form\Templates;
|
namespace MailPoet\Test\Form\Templates;
|
||||||
|
|
||||||
use MailPoet\Form\Templates\Template;
|
use MailPoet\Form\Templates\FormTemplate;
|
||||||
use MailPoet\Form\Templates\TemplateRepository;
|
use MailPoet\Form\Templates\TemplateRepository;
|
||||||
|
|
||||||
class TemplatesRepositoryTest extends \MailPoetUnitTest {
|
class TemplatesRepositoryTest extends \MailPoetUnitTest {
|
||||||
@@ -16,7 +16,7 @@ class TemplatesRepositoryTest extends \MailPoetUnitTest {
|
|||||||
|
|
||||||
public function testItCanBuildFormTemplate() {
|
public function testItCanBuildFormTemplate() {
|
||||||
$formEntity = $this->repository->getFormTemplate(TemplateRepository::INITIAL_FORM_TEMPLATE);
|
$formEntity = $this->repository->getFormTemplate(TemplateRepository::INITIAL_FORM_TEMPLATE);
|
||||||
expect($formEntity)->isInstanceOf(Template::class);
|
expect($formEntity)->isInstanceOf(FormTemplate::class);
|
||||||
expect($formEntity->getStyles())->notEmpty();
|
expect($formEntity->getStyles())->notEmpty();
|
||||||
expect($formEntity->getBody())->notEmpty();
|
expect($formEntity->getBody())->notEmpty();
|
||||||
expect($formEntity->getSettings())->notEmpty();
|
expect($formEntity->getSettings())->notEmpty();
|
||||||
|
Reference in New Issue
Block a user