abstract class AbstractDecoratedTrigger implements StatefulTriggerInterface
{ public function __construct(private TriggerInterface
$inner) { } public function continue(\DateTimeImmutable
$startedAt): void
{ if ($this->inner instanceof StatefulTriggerInterface
) { $this->inner->
continue($startedAt);
} } final public function inner(): TriggerInterface
{ $inner =
$this->inner;
while ($inner instanceof self
) { $inner =
$inner->inner;
}