pluf/workflow

View on GitHub
src/Conditions/OrCondition.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace Pluf\Workflow\Conditions;

use Pluf\Workflow\Condition;

class OrCondition implements Condition
{

    public Condition $a;

    public Condition $b;

    public function __construct(Condition $a, Condition $b)
    {
        $this->a = $a;
        $this->b = $b;
    }

    public function name(): string
    {
        return 'Or';
    }

    public function isSatisfied($context): bool
    {
        return $this->a->isSatisfied($context) || $this->b->isSatisfied($context);
    }
}