jeyroik/toncenter-php-sdk

View on GitHub
src/components/transactions/dispatchers/conditions/CStringLowerOrEqual.php

Summary

Maintainability
A
25 mins
Test Coverage
<?php
namespace tonc\components\transactions\dispatchers\conditions;

use tonc\interfaces\transactions\dispatchers\conditions\ICondition;

class CStringLowerOrEqual implements ICondition
{
    /**
     * @param string $source
     * @param string|array $target
     */
    public function __invoke($source, $target): bool
    {
        if (is_array($target)) {
            foreach ($target as $item) {
                if ($source > $item) {
                    return false;
                }
            }
            return true;
        }

        return $source <= $target;
    }
}