Make NewsletterTemplateEntity name mandatory
[MAILPOET-2647]
This commit is contained in:
@ -57,6 +57,10 @@ class NewsletterTemplateEntity {
|
||||
*/
|
||||
private $readonly = false;
|
||||
|
||||
public function __construct(string $name) {
|
||||
$this->name = $name;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return NewsletterEntity|null
|
||||
*/
|
||||
|
@ -42,7 +42,7 @@ class NewsletterTemplatesRepository extends Repository {
|
||||
: null;
|
||||
|
||||
if (!$template) {
|
||||
$template = new NewsletterTemplateEntity();
|
||||
$template = new NewsletterTemplateEntity($data['name'] ?? '');
|
||||
$this->entityManager->persist($template);
|
||||
}
|
||||
|
||||
|
@ -18,13 +18,11 @@ class NewsletterTemplatesTest extends \MailPoetTest {
|
||||
$this->truncateEntity(NewsletterTemplateEntity::class);
|
||||
$this->newsletterTemplatesRepository = $this->diContainer->get(NewsletterTemplatesRepository::class);
|
||||
|
||||
$template1 = new NewsletterTemplateEntity();
|
||||
$template1->setName('Template #1');
|
||||
$template1 = new NewsletterTemplateEntity('Template #1');
|
||||
$template1->setBody(['key1' => 'value1']);
|
||||
$this->entityManager->persist($template1);
|
||||
|
||||
$template2 = new NewsletterTemplateEntity();
|
||||
$template2->setName('Template #2');
|
||||
$template2 = new NewsletterTemplateEntity('Template #2');
|
||||
$template2->setBody(['key2' => 'value2']);
|
||||
$template2->setNewsletter($this->entityManager->getReference(NewsletterEntity::class, 1));
|
||||
$this->entityManager->persist($template2);
|
||||
|
@ -34,8 +34,7 @@ class NewsletterTemplatesRepositoryTest extends \MailPoetTest {
|
||||
public function testItCleansRecentlySent() {
|
||||
$total = NewsletterTemplatesRepository::RECENTLY_SENT_COUNT + 5;
|
||||
for ($i = 0; $i < $total; $i++) {
|
||||
$template = new NewsletterTemplateEntity();
|
||||
$template->setName('Testing template ' . $i);
|
||||
$template = new NewsletterTemplateEntity('Testing template ' . $i);
|
||||
$template->setBody(['key' => 'value']);
|
||||
$template->setCategories(NewsletterTemplatesRepository::RECENTLY_SENT_CATEGORIES);
|
||||
$this->entityManager->persist($template);
|
||||
|
Reference in New Issue
Block a user