Skip to content

Commit e7040ea

Browse files
committed
Custom notification message
1 parent 45dc68f commit e7040ea

File tree

19 files changed

+71
-1
lines changed

19 files changed

+71
-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
@@ -45,6 +45,7 @@ public function __construct(
4545
?array $denormalizationContext = null,
4646
?array $validationContext = null,
4747
?string $eventShortName = null,
48+
?string $notificationMessage = null,
4849
?string $redirectToRoute = null,
4950
) {
5051
parent::__construct(
@@ -71,6 +72,7 @@ public function __construct(
7172
denormalizationContext: $denormalizationContext,
7273
validationContext: $validationContext,
7374
eventShortName: $eventShortName,
75+
notificationMessage: $notificationMessage,
7476
redirectToRoute: $redirectToRoute,
7577
);
7678
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public function __construct(
4545
?array $denormalizationContext = null,
4646
?array $validationContext = null,
4747
?string $eventShortName = null,
48+
?string $notificationMessage = null,
4849
?string $redirectToRoute = null,
4950
) {
5051
parent::__construct(
@@ -71,6 +72,7 @@ public function __construct(
7172
denormalizationContext: $denormalizationContext,
7273
validationContext: $validationContext,
7374
eventShortName: $eventShortName,
75+
notificationMessage: $notificationMessage,
7476
redirectToRoute: $redirectToRoute,
7577
);
7678
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public function __construct(
4545
?array $denormalizationContext = null,
4646
?array $validationContext = null,
4747
?string $eventShortName = null,
48+
?string $notificationMessage = null,
4849
?string $redirectToRoute = null,
4950
) {
5051
parent::__construct(
@@ -71,6 +72,7 @@ public function __construct(
7172
denormalizationContext: $denormalizationContext,
7273
validationContext: $validationContext,
7374
eventShortName: $eventShortName,
75+
notificationMessage: $notificationMessage,
7476
redirectToRoute: $redirectToRoute,
7577
);
7678
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public function __construct(
4545
?array $denormalizationContext = null,
4646
?array $validationContext = null,
4747
?string $eventShortName = null,
48+
?string $notificationMessage = null,
4849
?string $redirectToRoute = null,
4950
) {
5051
parent::__construct(
@@ -71,6 +72,7 @@ public function __construct(
7172
denormalizationContext: $denormalizationContext,
7273
validationContext: $validationContext,
7374
eventShortName: $eventShortName,
75+
notificationMessage: $notificationMessage,
7476
redirectToRoute: $redirectToRoute,
7577
);
7678
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public function __construct(
4545
?array $denormalizationContext = null,
4646
?array $validationContext = null,
4747
?string $eventShortName = null,
48+
?string $notificationMessage = null,
4849
?string $redirectToRoute = null,
4950
) {
5051
parent::__construct(
@@ -71,6 +72,7 @@ public function __construct(
7172
denormalizationContext: $denormalizationContext,
7273
validationContext: $validationContext,
7374
eventShortName: $eventShortName,
75+
notificationMessage: $notificationMessage,
7476
redirectToRoute: $redirectToRoute,
7577
);
7678
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public function __construct(
4545
?array $denormalizationContext = null,
4646
?array $validationContext = null,
4747
?string $eventShortName = null,
48+
?string $notificationMessage = null,
4849
?string $redirectToRoute = null,
4950
) {
5051
parent::__construct(
@@ -71,6 +72,7 @@ public function __construct(
7172
denormalizationContext: $denormalizationContext,
7273
validationContext: $validationContext,
7374
eventShortName: $eventShortName,
75+
notificationMessage: $notificationMessage,
7476
redirectToRoute: $redirectToRoute,
7577
);
7678
}

src/Component/src/Metadata/ApplyStateMachineTransition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public function __construct(
3636
?bool $validate = null,
3737
?string $formType = null,
3838
?array $formOptions = null,
39+
?string $notificationMessage = null,
3940
?string $redirectToRoute = null,
4041
private ?string $stateMachineComponent = null,
4142
private ?string $stateMachineTransition = null,
@@ -58,6 +59,7 @@ public function __construct(
5859
validate: $validate ?? false,
5960
formType: $formType,
6061
formOptions: $formOptions,
62+
notificationMessage: $notificationMessage,
6163
redirectToRoute: $redirectToRoute,
6264
);
6365
}

src/Component/src/Metadata/BulkDelete.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public function __construct(
3737
?string $formType = null,
3838
?array $formOptions = null,
3939
?string $eventShortName = null,
40+
?string $notificationMessage = null,
4041
?string $redirectToRoute = null,
4142
?array $redirectArguments = null,
4243
?array $vars = null,
@@ -59,6 +60,7 @@ public function __construct(
5960
formType: $formType,
6061
formOptions: $formOptions,
6162
eventShortName: $eventShortName,
63+
notificationMessage: $notificationMessage,
6264
redirectToRoute: $redirectToRoute,
6365
redirectArguments: $redirectArguments,
6466
vars: $vars,

src/Component/src/Metadata/BulkUpdate.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public function __construct(
4141
?array $formOptions = null,
4242
?array $validationContext = null,
4343
?string $eventShortName = null,
44+
?string $notificationMessage = null,
4445
?string $redirectToRoute = null,
4546
?array $redirectArguments = null,
4647
?array $vars = null,
@@ -70,6 +71,7 @@ public function __construct(
7071
formOptions: $formOptions,
7172
validationContext: $validationContext,
7273
eventShortName: $eventShortName,
74+
notificationMessage: $notificationMessage,
7375
redirectToRoute: $redirectToRoute,
7476
redirectArguments: $redirectArguments,
7577
vars: $vars,

0 commit comments

Comments
 (0)