Skip to content

Commit 5ff1384

Browse files
committed
ISSUE-345: EmbeddableInterface interface
1 parent b003df6 commit 5ff1384

File tree

7 files changed

+22
-8
lines changed

7 files changed

+22
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpList\Core\Domain\Model\Interfaces;
6+
7+
interface EmbeddableInterface
8+
{
9+
10+
}

src/Domain/Model/Messaging/Message/MessageContent.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
namespace PhpList\Core\Domain\Model\Messaging\Message;
66

77
use Doctrine\ORM\Mapping as ORM;
8+
use PhpList\Core\Domain\Model\Interfaces\EmbeddableInterface;
89

910
#[ORM\Embeddable]
10-
class MessageContent
11+
class MessageContent implements EmbeddableInterface
1112
{
1213
#[ORM\Column(type: 'string', length: 255, nullable: false, options: ['default' => '(no subject)'])]
1314
private string $subject;

src/Domain/Model/Messaging/Message/MessageFormat.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
use Doctrine\ORM\Mapping as ORM;
88
use InvalidArgumentException;
9+
use PhpList\Core\Domain\Model\Interfaces\EmbeddableInterface;
910

1011
#[ORM\Embeddable]
11-
class MessageFormat
12+
class MessageFormat implements EmbeddableInterface
1213
{
1314
#[ORM\Column(name: 'htmlformatted', type: 'boolean', options: ['default' => false])]
1415
private bool $htmlFormatted = false;

src/Domain/Model/Messaging/Message/MessageMetadata.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
use DateTime;
88
use Doctrine\ORM\Mapping as ORM;
9+
use PhpList\Core\Domain\Model\Interfaces\EmbeddableInterface;
910

1011
#[ORM\Embeddable]
11-
class MessageMetadata
12+
class MessageMetadata implements EmbeddableInterface
1213
{
1314
#[ORM\Column(type: 'string', length: 255, nullable: true)]
1415
private ?string $status = null;

src/Domain/Model/Messaging/Message/MessageOptions.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
namespace PhpList\Core\Domain\Model\Messaging\Message;
66

77
use Doctrine\ORM\Mapping as ORM;
8-
use DateTime;
8+
use PhpList\Core\Domain\Model\Interfaces\EmbeddableInterface;
99

1010
#[ORM\Embeddable]
11-
class MessageOptions
11+
class MessageOptions implements EmbeddableInterface
1212
{
1313
#[ORM\Column(name: 'fromfield', type: 'string', length: 255, nullable: false, options: ['default' => ''])]
1414
private string $fromField;

src/Domain/Model/Messaging/Message/MessageSchedule.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66

77
use DateTime;
88
use Doctrine\ORM\Mapping as ORM;
9+
use PhpList\Core\Domain\Model\Interfaces\EmbeddableInterface;
910

1011
#[ORM\Embeddable]
11-
class MessageSchedule
12+
class MessageSchedule implements EmbeddableInterface
1213
{
1314
#[ORM\Column(name: 'repeatinterval', type: 'integer', nullable: true, options: ['default' => 0])]
1415
private ?int $repeatInterval;

tests/Integration/Domain/Repository/Fixtures/Messaging/MessageFixture.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ public function load(ObjectManager $manager): void
6969
$row['status'],
7070
(int)$row['bouncecount'],
7171
new DateTime($row['entered']),
72-
new DateTime($row['sent'])
72+
new DateTime($row['sent']),
73+
new DateTime($row['sendstart']),
7374
);
7475
$metadata->setProcessed((bool) $row['processed']);
7576
$metadata->setViews($row['viewed']);
@@ -84,7 +85,6 @@ public function load(ObjectManager $manager): void
8485
$row['tofield'],
8586
$row['replyto'],
8687
$row['userselection'],
87-
new DateTime($row['sendstart']),
8888
$row['rsstemplate'],
8989
);
9090

0 commit comments

Comments
 (0)