Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Discussion options

You must be logged in to vote
use Workflow\SignalMethod;
use Workflow\Workflow;
use Workflow\WorkflowStub;

class VacationApprovalWorkflow extends Workflow
{
    private int $approvalCount = 0;

    #[SignalMethod]
    public function approve()
    {
        $this->approvalCount++;
    }

    public function execute(int $requiredApprovals)
    {
        yield WorkflowStub::await(fn () => $this->approvalCount >= $requiredApprovals);

        // Proceed with workflow completion once approvals are met
        $this->finalizeApproval();
    }

    private function finalizeApproval()
    {
        echo "Vacation approved by required number of users.";
    }
}

So here is a simple example workflow that counts the number of …

Replies: 1 comment 4 replies

Comment options

You must be logged in to vote
4 replies
@Cluster2a
Comment options

@rmcdaniel
Comment options

@Cluster2a
Comment options

@rmcdaniel
Comment options

Answer selected by Cluster2a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants