* @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:----uZWaerM5rYyVBu0ZXxA0umRBesp9om25Gw8VQi8SmZUucaB0ShopntzF+2qe5qJRbTbrpkcH9frUxiINJ79x5rkFs/WCFqGh5FJmyE/X2GR9fiWpFrdJhB1Q+Q588HNA47hTmnigq5PzQw3Mp73XzczoIYwPZLOsY+lYr3Wi3eheaOAEQoj3+MVo4q4f1dt6yV2KH7t+X/B7RVA+eiFikUN7EvEMbm4aG34vUZKE/fHt5j9MZ4FCXYxT9Zm2UwpcNEDwJcTlyp0e57dqLxRin72OQNPYMzLk+P8ZFht3o6lyKNRQC9UshIaCLIdCmMI+m4y8ZiETWVrq8KKF9jx1h/gIZ8xhDssecdWRqhMt/Bdm7Yv97FCEv0S/KQvT6STys2JKUgalGxczWK/y0s7VoK+xbpEoOwGI23fHclmDXx2CUS2dT1kHS6nkRvzi9MSvEwt/SHsMhp/o0ut+6XQAO0Gw0amWu0wgKuyI0O9jikRxa36GjG2TsXvglbKeTNdSRmYBqagG9Y0oX7BANv6UGFxwX+3fYVM2S0ekxzN2nVZ0TSLfkDhD7SM41SdDCp/IEC2dNgGT8htJ9D4fh9Ut/SoSuf1w2w/jPHXWgxHceTcD1H1VSGos3SCifV1rMhSRhreVGCIGjcjPyyg1OkowE8lNtKDE/+lGDRIUo196QrY=----ATTACHMENT:----NDcwNzU4MDY5NDAyNDgyNyA5NjU0MDU4MDMxMjAwNzkxIDgwNzQwMDg3NTAwMDgwNjU=