0 follower

Final Class Yiisoft\Yii\Debug\Helper\BacktraceMatcher

InheritanceYiisoft\Yii\Debug\Helper\BacktraceMatcher

BacktraceMatcher provides methods to match backtrace items returned by the PHP function debug_backtrace().

See also https://www.php.net/manual/function.debug-backtrace.php.

Psalm Types

Name Value
TBacktraceItem array{file?: string, line?: integer, function?: string, class?: class-string, object?: object, type?: string, args?: array}

Method Details

Hide inherited methods

matchesClass() public static method

public static boolean matchesClass ( array $backtraceItem, string[] $classes )
$backtraceItem array
$classes string[]

                public static function matchesClass(array $backtraceItem, array $classes): bool
{
    $class = $backtraceItem['class'] ?? null;
    return $class !== null && in_array($class, $classes, true);
}

            
matchesFile() public static method

public static boolean matchesFile ( array $backtraceItem, string[] $patterns )
$backtraceItem array
$patterns string[]

                public static function matchesFile(array $backtraceItem, array $patterns): bool
{
    $path = $backtraceItem['file'] ?? null;
    return $path !== null && StringHelper::matchAnyRegex($path, $patterns);
}