zx/vendor/nette/php-generator/src/PhpGenerator/Attribute.php

51 lines
746 B
PHP
Raw Normal View History

2024-07-02 15:32:59 +08:00
<?php
/**
* This file is part of the Nette Framework (https://nette.org)
* Copyright (c) 2004 David Grudl (https://davidgrudl.com)
*/
declare(strict_types=1);
namespace Nette\PhpGenerator;
use Nette;
/**
* PHP Attribute.
*/
final class Attribute
{
use Nette\SmartObject;
/** @var string */
private $name;
/** @var array */
private $args;
public function __construct(string $name, array $args)
{
if (!Helpers::isNamespaceIdentifier($name)) {
throw new Nette\InvalidArgumentException("Value '$name' is not valid attribute name.");
}
$this->name = $name;
$this->args = $args;
}
public function getName(): string
{
return $this->name;
}
public function getArguments(): array
{
return $this->args;
}
}