Skip to content

Commit b77e4ca

Browse files
committed
messaging
1 parent d622160 commit b77e4ca

File tree

10 files changed

+632
-4
lines changed

10 files changed

+632
-4
lines changed

src/Domain/Model/Analytics/LinkTrack.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class LinkTrack implements DomainModel, Identity
2727
#[ORM\Column(name: 'messageid', type: "integer")]
2828
private int $messageId;
2929

30-
#[ORM\Column(type: "integer", name: 'userid')]
30+
#[ORM\Column(name: 'userid', type: "integer")]
3131
private int $userId;
3232

3333
#[ORM\Column(type: "string", length: 255, nullable: true)]

src/Domain/Model/Messaging/Attachment.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
use PhpList\Core\Domain\Model\Interfaces\DomainModel;
99
use PhpList\Core\Domain\Model\Interfaces\Identity;
1010
use PhpList\Core\Domain\Model\Traits\IdentityTrait;
11-
use PhpList\Core\Domain\Repository\Messaging\SubscriberAttachmentRepository;
11+
use PhpList\Core\Domain\Repository\Messaging\AttachmentRepository;
1212

13-
#[ORM\Entity(repositoryClass: SubscriberAttachmentRepository::class)]
13+
#[ORM\Entity(repositoryClass: AttachmentRepository::class)]
1414
#[ORM\Table(name: 'phplist_attachment')]
1515
class Attachment implements DomainModel, Identity
1616
{
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpList\Core\Domain\Model\Messaging;
6+
7+
use DateTimeInterface;
8+
use Doctrine\ORM\Mapping as ORM;
9+
use PhpList\Core\Domain\Model\Interfaces\DomainModel;
10+
use PhpList\Core\Domain\Model\Interfaces\Identity;
11+
use PhpList\Core\Domain\Model\Interfaces\ModificationDate;
12+
use PhpList\Core\Domain\Model\Traits\IdentityTrait;
13+
use PhpList\Core\Domain\Model\Traits\ModificationDateTrait;
14+
use PhpList\Core\Domain\Repository\Messaging\ListMessageRepository;
15+
16+
#[ORM\Entity(repositoryClass: ListMessageRepository::class)]
17+
#[ORM\Table(name: "phplist_listmessage")]
18+
#[ORM\UniqueConstraint(name: "messageid", columns: ["messageid", "listid"])]
19+
#[ORM\Index(name: "listmessageidx", columns: ["listid", "messageid"])]
20+
#[ORM\HasLifecycleCallbacks]
21+
class ListMessage implements DomainModel, Identity, ModificationDate
22+
{
23+
use IdentityTrait;
24+
use ModificationDateTrait;
25+
26+
#[ORM\Column(name: 'messageid', type: "integer")]
27+
private int $messageId;
28+
29+
#[ORM\Column(name: "listid", type: "integer")]
30+
private int $listId;
31+
32+
#[ORM\Column(type: "datetime", nullable: true)]
33+
private ?DateTimeInterface $entered = null;
34+
35+
public function getMessageId(): int
36+
{
37+
return $this->messageId;
38+
}
39+
40+
public function setMessageId(int $messageId): self
41+
{
42+
$this->messageId = $messageId;
43+
return $this;
44+
}
45+
46+
public function getListId(): int
47+
{
48+
return $this->listId;
49+
}
50+
51+
public function setListId(int $listId): self
52+
{
53+
$this->listId = $listId;
54+
return $this;
55+
}
56+
57+
public function getEntered(): ?DateTimeInterface
58+
{
59+
return $this->entered;
60+
}
61+
62+
public function setEntered(?DateTimeInterface $entered): self
63+
{
64+
$this->entered = $entered;
65+
return $this;
66+
}
67+
}

0 commit comments

Comments
 (0)