Skip to content

Commit 5973219

Browse files
committed
Add: updateSubscriberList
1 parent 1576422 commit 5973219

3 files changed

Lines changed: 24 additions & 5 deletions

File tree

src/Domain/Subscription/Model/Dto/CreateSubscriberListDto.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ public function __construct(
1111
public readonly bool $isPublic = false,
1212
public readonly ?int $listPosition = null,
1313
public readonly ?string $description = null,
14+
public readonly ?string $category = null,
15+
public readonly ?string $subjectPrefix = null,
16+
public readonly ?string $rssFeed = null
1417
) {
1518
}
1619
}

src/Domain/Subscription/Model/SubscriberList.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class SubscriberList implements DomainModel, Identity, CreationDate, Modificatio
4343
private ?string $rssFeed = null;
4444

4545
#[ORM\Column]
46-
private ?string $description;
46+
private ?string $description = '';
4747

4848
#[ORM\Column(name: 'entered', type: 'datetime', nullable: true)]
4949
protected ?DateTime $createdAt = null;
@@ -61,7 +61,7 @@ class SubscriberList implements DomainModel, Identity, CreationDate, Modificatio
6161
private bool $public;
6262

6363
#[ORM\Column]
64-
private string $category;
64+
private ?string $category = '';
6565

6666
#[ORM\ManyToOne(targetEntity: Administrator::class)]
6767
#[ORM\JoinColumn(name: 'owner')]
@@ -145,7 +145,7 @@ public function getSubjectPrefix(): ?string
145145
return $this->subjectPrefix;
146146
}
147147

148-
public function setSubjectPrefix(string $subjectPrefix): self
148+
public function setSubjectPrefix(?string $subjectPrefix): self
149149
{
150150
$this->subjectPrefix = $subjectPrefix;
151151

@@ -163,12 +163,12 @@ public function setPublic(bool $public): self
163163
return $this;
164164
}
165165

166-
public function getCategory(): string
166+
public function getCategory(): ?string
167167
{
168168
return $this->category;
169169
}
170170

171-
public function setCategory(string $category): self
171+
public function setCategory(?string $category): self
172172
{
173173
$this->category = $category;
174174
return $this;

src/Domain/Subscription/Service/Manager/SubscriberListManager.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,22 @@ public function createSubscriberList(
3131
return $subscriberList;
3232
}
3333

34+
public function updateSubscriberList(
35+
SubscriberList $subscriberList,
36+
CreateSubscriberListDto $subscriberListDto,
37+
Administrator $authUser
38+
): SubscriberList {
39+
return $subscriberList
40+
->setName($subscriberListDto->name)
41+
->setOwner($authUser)
42+
->setDescription($subscriberListDto->description)
43+
->setListPosition($subscriberListDto->listPosition)
44+
->setCategory($subscriberListDto->category)
45+
->setSubjectPrefix($subscriberListDto->subjectPrefix)
46+
->setRssFeed($subscriberListDto->rssFeed)
47+
->setPublic($subscriberListDto->isPublic);
48+
}
49+
3450
/**
3551
* @return SubscriberList[]
3652
*/

0 commit comments

Comments
 (0)