- Added MatchRoute Method

This commit is contained in:
Dave M. 2024-05-09 19:52:10 +00:00
parent 996c8fa14a
commit 2345c5453f
1 changed files with 14 additions and 0 deletions

View File

@ -2,6 +2,8 @@
namespace Notes\Route\Attribute\Method; namespace Notes\Route\Attribute\Method;
use Psr\Http\Message\ServerRequestInterface;
#[\Attribute(\Attribute::IS_REPEATABLE | \Attribute::TARGET_METHOD)] #[\Attribute(\Attribute::IS_REPEATABLE | \Attribute::TARGET_METHOD)]
class Route implements \Notes\Attribute { class Route implements \Notes\Attribute {
public function __construct( public function __construct(
@ -27,6 +29,18 @@ class Route implements \Notes\Attribute {
return strtolower($this->name) === strtolower($name); return strtolower($this->name) === strtolower($name);
} }
public function match(mixed $name) : bool
{
foreach((array) $name as $item) {
if ( fnmatch($item, $this->name) ) {
return true;
}
}
return false;
}
public function isRoute(string $name) { public function isRoute(string $name) {
return $this->name === $name; return $this->name === $name;
} }