From 124fd2accbb929bcd388419a3ac75a37065c6e4c Mon Sep 17 00:00:00 2001 From: matlec Date: Tue, 14 Oct 2025 11:22:04 +0200 Subject: [PATCH] [Workflow] Fix code blocks using an enum --- workflow.rst | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/workflow.rst b/workflow.rst index f0586389751..46782f7a7a5 100644 --- a/workflow.rst +++ b/workflow.rst @@ -361,11 +361,11 @@ and transitions: - + draft + status App\Entity\BlogPost - draft draft @@ -391,32 +391,35 @@ and transitions: use Symfony\Config\FrameworkConfig; return static function (FrameworkConfig $framework): void { - $blogPublishing = $framework->workflows()->workflows('blog_publishing'); + $blogPublishing = $framework->workflows()->workflow('blog_publishing'); $blogPublishing ->type('workflow') ->supports([BlogPost::class]) - ->initialMarking([BlogPostStatus::Draft]); + ->initialMarking([BlogPostStatus::Draft->value]); $blogPublishing->markingStore() ->type('method') ->property('status'); - $blogPublishing->places(BlogPostStatus::cases()); + $blogPublishing->place(BlogPostStatus::Draft->value); + $blogPublishing->place(BlogPostStatus::Reviewed->value); + $blogPublishing->place(BlogPostStatus::Published->value); + $blogPublishing->place(BlogPostStatus::Rejected->value); $blogPublishing->transition() ->name('to_review') - ->from(BlogPostStatus::Draft) - ->to([BlogPostStatus::Reviewed]); + ->from([BlogPostStatus::Draft->value]) + ->to([BlogPostStatus::Reviewed->value]); $blogPublishing->transition() ->name('publish') - ->from([BlogPostStatus::Reviewed]) - ->to([BlogPostStatus::Published]); + ->from([BlogPostStatus::Reviewed->value]) + ->to([BlogPostStatus::Published->value]); $blogPublishing->transition() ->name('reject') - ->from([BlogPostStatus::Reviewed]) - ->to([BlogPostStatus::Rejected]); + ->from([BlogPostStatus::Reviewed->value]) + ->to([BlogPostStatus::Rejected->value]); }; The component will now transparently cast the enum to its backing value