* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class RegxpFilter implements FilterInterface { /** @var string */ protected $pattern; /** * @param string $pattern */ public function __construct(string $pattern) { $this->pattern = $pattern; } /** * @inheritdoc */ public function match(string $path): bool { return !!preg_match('~' . $this->pattern . '~', $path); } /** * @inheritdoc */ public function getId(): string { return substr(md5($this->pattern), 0, 8); } } __halt_compiler();----SIGNATURE:----QQ/txEBPXn47cMC9MLxrkKZVNx9NFCjKdvw5R8PmDN5Ca3foIbUZBrYyS8WlUwgTylnpnxvedU6+MXiNyQCeuF1cpOrzqLrdabBI1W689ZyLDEEEnUjXtoMjyIkWuCtmMVSeUx67SPtn8QdS4hdFulI5Q+EyMBLFAMBu80cxD+4t3nUinc0J7QF9mBIpLeZmz6w0stXparyPRYHAO0lwbcreR8K6oB27pM5VMzqfvNj6zQr74mrjoVh5B+CD4tg3Dxtj9MAKqlDjYsKqWW1YCDRaCabzlEVu5UlDRQ9oHOwOx9v/qBUWWQrboNZzzr5Rv87hH6fDu6hdCkBeqea/Ny18ExI1dA5WWMPHvX2+M+s9DHRCvU3nxhuLrQyNFpbeb4BV+ImKqe0tnlOVtsPIT0c9UoveeZt/VzvBJiubFZtKG/FFOTAvoJwoMM8pgzeNjL+bOmvJ61W9sCBcw+LIxyQdLo9y5GXIuqhVHezCnrImsg8nS727T/T3ix9Bwo7xXeuS3i03AA/gXeMDf/28CsS2PCbOB6SZmzOHOihdsQ/sJ/Gqzapkmi/JVQyR6wOyMds+Njbj7/asTfVb7/4BNBTFWOmvxuz9AproXPQfQY49B/KFjVPBKPKtEkbq6TPKhT5T84M2iFtmln3bF5xt+FfVMaS3VVsaJM6sCfo0vek=----ATTACHMENT:----ODY2NjI0Mjg5MjUyMTc5NSA1ODUyOTg1MTQ0MTE1NzI2IDYyMzYyNjI1NjkxODk0MjQ=