Skip to content

Commit 5eb4ac1

Browse files
committed
Add: fields to export
1 parent 86c72fa commit 5eb4ac1

5 files changed

Lines changed: 14 additions & 5 deletions

File tree

src/Subscription/Controller/SubscriberAttributeValueController.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ public function createOrUpdate(
125125
value: $request->toArray()['value'] ?? null
126126
);
127127
$json = $this->normalizer->normalize($attributeDefinition, 'json');
128+
$this->entityManager->flush();
128129

129130
return $this->json($json, Response::HTTP_CREATED);
130131
}

src/Subscription/Request/SubscribersExportRequest.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,10 @@ enum: ['any', 'signup', 'changed', 'changelog', 'subscribed']
5252
'updatedAt',
5353
'uniqueId',
5454
'htmlEmail',
55+
'rssFrequency',
5556
'disabled',
5657
'extraData',
58+
'foreignKey',
5759
],
5860
),
5961
],
@@ -90,13 +92,16 @@ class SubscribersExportRequest implements RequestInterface
9092
'email',
9193
'confirmed',
9294
'blacklisted',
95+
// 'manualConfirm',
9396
'bounceCount',
9497
'createdAt',
9598
'updatedAt',
9699
'uniqueId',
97100
'htmlEmail',
101+
'rssFrequency',
98102
'disabled',
99-
'extraData'
103+
'extraData',
104+
'foreignKey',
100105
];
101106

102107
private function resolveDates(): array

src/Subscription/Serializer/SubscriberNormalizer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ public function normalize($object, string $format = null, array $context = []):
6767
return [
6868
'id' => $object->getId(),
6969
'email' => $object->getEmail(),
70-
'created_at' => $object->getCreatedAt()->format('Y-m-d\TH:i:sP'),
71-
'updated_at' => $object->getUpdatedAt()->format('Y-m-d\TH:i:sP'),
70+
'created_at' => $object->getCreatedAt()?->format('Y-m-d\TH:i:sP'),
71+
'updated_at' => $object->getUpdatedAt()?->format('Y-m-d\TH:i:sP'),
7272
'confirmed' => $object->isConfirmed(),
7373
'blacklisted' => $object->isBlacklisted(),
7474
'bounce_count' => $object->getBounceCount(),

tests/Unit/Subscription/Serializer/SubscriberNormalizerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ public function testNormalize(): void
5858
'id' => 101,
5959
'email' => 'test@example.com',
6060
'created_at' => '2024-12-31T12:00:00+00:00',
61-
'updated_at' => '',
61+
'updated_at' => null,
6262
'confirmed' => true,
6363
'blacklisted' => false,
6464
'bounce_count' => 0,

tests/Unit/Subscription/Serializer/SubscribersExportRequestNormalizerTest.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,16 @@ public function testNormalizeWithDefaultValues(): void
5858
'email',
5959
'confirmed',
6060
'blacklisted',
61+
// 'manualConfirm',
6162
'bounceCount',
6263
'createdAt',
6364
'updatedAt',
6465
'uniqueId',
6566
'htmlEmail',
67+
'rssFrequency',
6668
'disabled',
67-
'extraData'
69+
'extraData',
70+
'foreignKey',
6871
],
6972
];
7073

0 commit comments

Comments
 (0)