mirror of https://github.com/rectorphp/rector.git
58 lines
1.3 KiB
PHP
58 lines
1.3 KiB
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace Rector\Transform\ValueObject;
|
|
|
|
final class AttributeKeyToClassConstFetch
|
|
{
|
|
/**
|
|
* @readonly
|
|
* @var string
|
|
*/
|
|
private $attributeClass;
|
|
/**
|
|
* @readonly
|
|
* @var string
|
|
*/
|
|
private $attributeKey;
|
|
/**
|
|
* @readonly
|
|
* @var string
|
|
*/
|
|
private $constantClass;
|
|
/**
|
|
* @var array<string, string>
|
|
* @readonly
|
|
*/
|
|
private $valuesToConstantsMap;
|
|
/**
|
|
* @param array<string, string> $valuesToConstantsMap
|
|
*/
|
|
public function __construct(string $attributeClass, string $attributeKey, string $constantClass, array $valuesToConstantsMap)
|
|
{
|
|
$this->attributeClass = $attributeClass;
|
|
$this->attributeKey = $attributeKey;
|
|
$this->constantClass = $constantClass;
|
|
$this->valuesToConstantsMap = $valuesToConstantsMap;
|
|
}
|
|
public function getAttributeClass() : string
|
|
{
|
|
return $this->attributeClass;
|
|
}
|
|
public function getAttributeKey() : string
|
|
{
|
|
return $this->attributeKey;
|
|
}
|
|
public function getConstantClass() : string
|
|
{
|
|
return $this->constantClass;
|
|
}
|
|
/**
|
|
* @return array<string, string>
|
|
*/
|
|
public function getValuesToConstantsMap() : array
|
|
{
|
|
return $this->valuesToConstantsMap;
|
|
}
|
|
}
|