Files
DrupalTutorial/modules/devel/devel_generate/src/Attributes/Generator.php
2024-07-15 12:33:27 +02:00

25 lines
502 B
PHP

<?php
declare(strict_types=1);
namespace Drupal\devel_generate\Attributes;
use Consolidation\AnnotatedCommand\Parser\CommandInfo;
/**
* Devel generate plugin details.
*/
#[\Attribute(\Attribute::TARGET_METHOD)]
class Generator {
public function __construct(
public string $id,
) {}
public static function handle(\ReflectionAttribute $attribute, CommandInfo $commandInfo): void {
$args = $attribute->getArguments();
$commandInfo->addAnnotation('pluginId', $args['id']);
}
}