Skip to content

Commit 1842d63

Browse files
committed
Custom notification message
1 parent a0dd5eb commit 1842d63

File tree

18 files changed

+70
-1
lines changed

18 files changed

+70
-1
lines changed

src/Component/spec/Symfony/Session/Flash/FlashHelperSpec.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,31 @@ function it_adds_success_flashes_with_fallback_message(
9191
$this->addSuccessFlash($operation, $context);
9292
}
9393

94+
function it_adds_success_flashes_with_custom_message(
95+
Request $request,
96+
SessionInterface $session,
97+
FlashBagInterface $flashBag,
98+
TranslatorBagInterface $translator,
99+
MessageCatalogueInterface $messageCatalogue,
100+
): void {
101+
$operation = (new Create(notificationMessage: 'app.dummy.shipped'))->withResource(new ResourceMetadata(alias: 'app.dummy', name: 'dummy', applicationName: 'app'));
102+
$context = new Context(new RequestOption($request->getWrappedObject()));
103+
104+
$request->getSession()->willReturn($session);
105+
106+
$session->getBag('flashes')->willReturn($flashBag);
107+
108+
$translator->getCatalogue()->willReturn($messageCatalogue);
109+
110+
$messageCatalogue->has('app.dummy.shipped', 'flashes')->willReturn(true)->shouldBeCalled();
111+
112+
$translator->trans('app.dummy.shipped', ['%resource%' => 'Dummy'], 'flashes')->willReturn('Dummy was shipped successfully.')->shouldBeCalled();
113+
114+
$flashBag->add('success', 'Dummy was shipped successfully.')->shouldBeCalled();
115+
116+
$this->addSuccessFlash($operation, $context);
117+
}
118+
94119
function it_adds_success_flashes_with_default_message_when_translator_is_not_a_bag(
95120
Request $request,
96121
SessionInterface $session,

src/Component/src/Metadata/Api/Delete.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public function __construct(
4747
?array $denormalizationContext = null,
4848
?array $validationContext = null,
4949
?string $eventShortName = null,
50+
?string $notificationMessage = null,
5051
?string $redirectToRoute = null,
5152
) {
5253
parent::__construct(
@@ -75,6 +76,7 @@ public function __construct(
7576
denormalizationContext: $denormalizationContext,
7677
validationContext: $validationContext,
7778
eventShortName: $eventShortName,
79+
notificationMessage: $notificationMessage,
7880
redirectToRoute: $redirectToRoute,
7981
);
8082
}

src/Component/src/Metadata/Api/Get.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public function __construct(
4747
?array $denormalizationContext = null,
4848
?array $validationContext = null,
4949
?string $eventShortName = null,
50+
?string $notificationMessage = null,
5051
?string $redirectToRoute = null,
5152
) {
5253
parent::__construct(
@@ -75,6 +76,7 @@ public function __construct(
7576
denormalizationContext: $denormalizationContext,
7677
validationContext: $validationContext,
7778
eventShortName: $eventShortName,
79+
notificationMessage: $notificationMessage,
7880
redirectToRoute: $redirectToRoute,
7981
);
8082
}

src/Component/src/Metadata/Api/GetCollection.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public function __construct(
4747
?array $denormalizationContext = null,
4848
?array $validationContext = null,
4949
?string $eventShortName = null,
50+
?string $notificationMessage = null,
5051
?string $redirectToRoute = null,
5152
) {
5253
parent::__construct(
@@ -75,6 +76,7 @@ public function __construct(
7576
denormalizationContext: $denormalizationContext,
7677
validationContext: $validationContext,
7778
eventShortName: $eventShortName,
79+
notificationMessage: $notificationMessage,
7880
redirectToRoute: $redirectToRoute,
7981
);
8082
}

src/Component/src/Metadata/Api/Patch.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public function __construct(
4747
?array $denormalizationContext = null,
4848
?array $validationContext = null,
4949
?string $eventShortName = null,
50+
?string $notificationMessage = null,
5051
?string $redirectToRoute = null,
5152
) {
5253
parent::__construct(
@@ -75,6 +76,7 @@ public function __construct(
7576
denormalizationContext: $denormalizationContext,
7677
validationContext: $validationContext,
7778
eventShortName: $eventShortName,
79+
notificationMessage: $notificationMessage,
7880
redirectToRoute: $redirectToRoute,
7981
);
8082
}

src/Component/src/Metadata/Api/Post.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public function __construct(
4747
?array $denormalizationContext = null,
4848
?array $validationContext = null,
4949
?string $eventShortName = null,
50+
?string $notificationMessage = null,
5051
?string $redirectToRoute = null,
5152
) {
5253
parent::__construct(
@@ -75,6 +76,7 @@ public function __construct(
7576
denormalizationContext: $denormalizationContext,
7677
validationContext: $validationContext,
7778
eventShortName: $eventShortName,
79+
notificationMessage: $notificationMessage,
7880
redirectToRoute: $redirectToRoute,
7981
);
8082
}

src/Component/src/Metadata/Api/Put.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ public function __construct(
4747
?array $denormalizationContext = null,
4848
?array $validationContext = null,
4949
?string $eventShortName = null,
50+
?string $notificationMessage = null,
5051
?string $redirectToRoute = null,
5152
) {
5253
parent::__construct(
@@ -75,6 +76,7 @@ public function __construct(
7576
denormalizationContext: $denormalizationContext,
7677
validationContext: $validationContext,
7778
eventShortName: $eventShortName,
79+
notificationMessage: $notificationMessage,
7880
redirectToRoute: $redirectToRoute,
7981
);
8082
}

src/Component/src/Metadata/ApplyStateMachineTransition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public function __construct(
3737
?bool $validate = null,
3838
?string $formType = null,
3939
?array $formOptions = null,
40+
?string $notificationMessage = null,
4041
?string $redirectToRoute = null,
4142
private ?string $stateMachineComponent = null,
4243
private ?string $stateMachineTransition = null,
@@ -60,6 +61,7 @@ public function __construct(
6061
validate: $validate ?? false,
6162
formType: $formType,
6263
formOptions: $formOptions,
64+
notificationMessage: $notificationMessage,
6365
redirectToRoute: $redirectToRoute,
6466
);
6567
}

src/Component/src/Metadata/BulkDelete.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ public function __construct(
3939
?string $formType = null,
4040
?array $formOptions = null,
4141
?string $eventShortName = null,
42+
?string $notificationMessage = null,
4243
?string $redirectToRoute = null,
4344
?array $redirectArguments = null,
4445
?array $vars = null,
@@ -63,6 +64,7 @@ public function __construct(
6364
formType: $formType,
6465
formOptions: $formOptions,
6566
eventShortName: $eventShortName,
67+
notificationMessage: $notificationMessage,
6668
redirectToRoute: $redirectToRoute,
6769
redirectArguments: $redirectArguments,
6870
vars: $vars,

src/Component/src/Metadata/BulkUpdate.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public function __construct(
4343
?array $formOptions = null,
4444
?array $validationContext = null,
4545
?string $eventShortName = null,
46+
?string $notificationMessage = null,
4647
?string $redirectToRoute = null,
4748
?array $redirectArguments = null,
4849
?array $vars = null,
@@ -74,6 +75,7 @@ public function __construct(
7475
formOptions: $formOptions,
7576
validationContext: $validationContext,
7677
eventShortName: $eventShortName,
78+
notificationMessage: $notificationMessage,
7779
redirectToRoute: $redirectToRoute,
7880
redirectArguments: $redirectArguments,
7981
vars: $vars,

0 commit comments

Comments
 (0)