diff options
Diffstat (limited to 'tests/temporal/Workflow/SimpleSignalledWorkflow.php')
-rw-r--r-- | tests/temporal/Workflow/SimpleSignalledWorkflow.php | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/temporal/Workflow/SimpleSignalledWorkflow.php b/tests/temporal/Workflow/SimpleSignalledWorkflow.php new file mode 100644 index 00000000..0df25a65 --- /dev/null +++ b/tests/temporal/Workflow/SimpleSignalledWorkflow.php @@ -0,0 +1,30 @@ +<?php + +declare(strict_types=1); + +namespace Temporal\Tests\Workflow; + +use Temporal\Workflow; +use Temporal\Workflow\WorkflowMethod; + +#[Workflow\WorkflowInterface] +class SimpleSignalledWorkflow +{ + private $counter = 0; + + #[Workflow\SignalMethod(name: "add")] + public function add( + int $value + ) { + $this->counter += $value; + } + + #[WorkflowMethod(name: 'SimpleSignalledWorkflow')] + public function handler(): iterable + { + // collect signals during one second + yield Workflow::timer(1); + + return $this->counter; + } +} |