| Current Path : /home/rtorresani/www/vendor/rector/rector/rules/Transform/ValueObject/ |
| Current File : //home/rtorresani/www/vendor/rector/rector/rules/Transform/ValueObject/GetAndSetToMethodCall.php |
<?php
declare (strict_types=1);
namespace Rector\Transform\ValueObject;
use PHPStan\Type\ObjectType;
use Rector\Core\Validation\RectorAssert;
final class GetAndSetToMethodCall
{
/**
* @readonly
* @var string
*/
private $classType;
/**
* @readonly
* @var string
*/
private $getMethod;
/**
* @readonly
* @var string
*/
private $setMethod;
public function __construct(string $classType, string $getMethod, string $setMethod)
{
$this->classType = $classType;
$this->getMethod = $getMethod;
$this->setMethod = $setMethod;
RectorAssert::className($classType);
RectorAssert::methodName($getMethod);
RectorAssert::methodName($setMethod);
}
public function getGetMethod() : string
{
return $this->getMethod;
}
public function getSetMethod() : string
{
return $this->setMethod;
}
public function getObjectType() : ObjectType
{
return new ObjectType($this->classType);
}
}