This commit is contained in:
Dave Mc Nicoll 2024-10-07 15:44:24 -04:00
commit fcb332ae53
1 changed files with 15 additions and 0 deletions

View File

@ -2,6 +2,8 @@
namespace Notes\Route\Attribute\Method;
use Psr\Http\Message\ServerRequestInterface;
#[\Attribute(\Attribute::IS_REPEATABLE | \Attribute::TARGET_METHOD)]
class Route implements \Notes\Attribute {
public function __construct(
@ -12,6 +14,7 @@ class Route implements \Notes\Attribute {
public ? string $class = null,
public ? string $classMethod = null,
public bool $currentRoute = false,
public string $description = "",
) {}
public function getRoute() : string
@ -27,6 +30,18 @@ class Route implements \Notes\Attribute {
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) {
return $this->name === $name;
}