Metabor\Statemachine\Util\StateCollectionMerger::createCondition PHP Метод

createCondition() защищенный Метод

protected createCondition ( MetaborStd\Statemachine\TransitionInterface $sourceTransition ) : MetaborStd\Statemachine\ConditionInterface
$sourceTransition MetaborStd\Statemachine\TransitionInterface
Результат MetaborStd\Statemachine\ConditionInterface
    protected function createCondition(TransitionInterface $sourceTransition)
    {
        if ($sourceTransition->getConditionName()) {
            if ($sourceTransition instanceof Transition) {
                $condition = $sourceTransition->getCondition();
            } else {
                throw new \InvalidArgumentException('Overwrite this method to implement a different type!');
            }
        } else {
            $condition = null;
        }
        return $condition;
    }