| Current Path : /srv/web/sites/trentinoplant.it/httpdocs/vendor1/magento/framework/Filesystem/ |
| Current File : /srv/web/sites/trentinoplant.it/httpdocs/vendor1/magento/framework/Filesystem/Glob.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Framework\Filesystem;
use Laminas\Stdlib\Glob as LaminasGlob;
use Laminas\Stdlib\Exception\RuntimeException as LaminasRuntimeException;
/**
* Wrapper for Laminas\Stdlib\Glob
*/
class Glob extends LaminasGlob
{
/**
* @var array
*/
private static $cache = [];
/**
* Find path names matching a pattern.
*
* @param string $pattern
* @param int $flags
* @param bool $forceFallback
* @return array
*/
public static function glob($pattern, $flags = 0, $forceFallback = false)
{
$key = $pattern . '|' . $flags . '|' . ($forceFallback ? 1 : 0);
if (isset(self::$cache[$key])) {
return self::$cache[$key];
}
try {
$result = LaminasGlob::glob($pattern, $flags, $forceFallback);
} catch (LaminasRuntimeException $e) {
$result = [];
}
self::$cache[$key] = $result;
return $result;
}
}