26 lines
596 B
PHP
26 lines
596 B
PHP
<?php
|
|
|
|
namespace Consolidation\AnnotatedCommand\Attributes;
|
|
|
|
use Attribute;
|
|
use Consolidation\AnnotatedCommand\Parser\CommandInfo;
|
|
|
|
#[Attribute(Attribute::TARGET_METHOD)]
|
|
class FieldLabels
|
|
{
|
|
/**
|
|
* @param $labels
|
|
* An associative array of field names and labels for display.
|
|
*/
|
|
public function __construct(
|
|
public array $labels
|
|
) {
|
|
}
|
|
|
|
public static function handle(\ReflectionAttribute $attribute, CommandInfo $commandInfo)
|
|
{
|
|
$args = $attribute->getArguments();
|
|
$commandInfo->addAnnotation('field-labels', $args['labels']);
|
|
}
|
|
}
|