index/src/Http/Routing/Processors/Postprocessor.php
2025-03-07 23:39:15 +00:00

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);
}
}