| @@ 40-57 (lines=18) @@ | ||
| 37 | * @Annotation |
|
| 38 | * @Target("METHOD") |
|
| 39 | */ |
|
| 40 | final class WebParam implements MethodAnnotation |
|
| 41 | { |
|
| 42 | /** |
|
| 43 | * @var string |
|
| 44 | * @Required |
|
| 45 | */ |
|
| 46 | public $param; |
|
| 47 | /** |
|
| 48 | * @var bool |
|
| 49 | */ |
|
| 50 | public $header = false; |
|
| 51 | ||
| 52 | public function build(MethodBuilder $builder, ReflectionMethod $method): void |
|
| 53 | { |
|
| 54 | $tokenizer = new Tokenizer(); |
|
| 55 | $builder->setParameter(Parameter::fromTokens($tokenizer->lex($this->param), $this->header)); |
|
| 56 | } |
|
| 57 | } |
|
| 58 | ||
| @@ 40-53 (lines=14) @@ | ||
| 37 | * @Annotation |
|
| 38 | * @Target("METHOD") |
|
| 39 | */ |
|
| 40 | final class WebResult implements MethodAnnotation |
|
| 41 | { |
|
| 42 | /** |
|
| 43 | * @var string |
|
| 44 | * @Required |
|
| 45 | */ |
|
| 46 | public $param; |
|
| 47 | ||
| 48 | public function build(MethodBuilder $builder, ReflectionMethod $method): void |
|
| 49 | { |
|
| 50 | $tokenizer = new Tokenizer(); |
|
| 51 | $builder->setReturn(Parameter::fromTokens($tokenizer->lex($this->param))); |
|
| 52 | } |
|
| 53 | } |
|
| 54 | ||