Skip to content

Commit 5c05af3

Browse files
committed
Add: updateSubscriberList
1 parent 1576422 commit 5c05af3

3 files changed

Lines changed: 20 additions & 1 deletion

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: 1 addition & 1 deletion
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;

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)