26 lines
562 B
PHP
26 lines
562 B
PHP
<?php
|
|
// Postprocessor.php
|
|
// Created: 2025-03-07
|
|
// Updated: 2025-03-07
|
|
|
|
namespace Index\Http\Routing\Processors;
|
|
|
|
use Attribute;
|
|
use Closure;
|
|
|
|
/**
|
|
* Marks a method as a post-processor.
|
|
*/
|
|
#[Attribute(ProcessorAttribute::FLAGS)]
|
|
class Postprocessor extends ProcessorAttribute {
|
|
/**
|
|
* @param string $name Name of the post-processor.
|
|
*/
|
|
public function __construct(
|
|
private string $name,
|
|
) {}
|
|
|
|
public function createInstance(Closure $handler): ProcessorInfo {
|
|
return ProcessorInfo::post($this->name, $handler);
|
|
}
|
|
}
|