rector/rules/Composer/ValueObject/ReplacePackageAndVersion.php
Tomas Votruba c9bd554857 Updated Rector to commit 29fb47974d062bff0debab9e442cb3d9e1546506
29fb47974d [Php80] feat: str starts with hardcoded (#866)
2021-09-11 09:23:29 +00:00

43 lines
1.3 KiB
PHP

<?php
declare (strict_types=1);
namespace Rector\Composer\ValueObject;
use Rector\Composer\Contract\VersionAwareInterface;
use Rector\Composer\Rector\ChangePackageVersionComposerRector;
use RectorPrefix20210911\Webmozart\Assert\Assert;
final class ReplacePackageAndVersion implements \Rector\Composer\Contract\VersionAwareInterface
{
/**
* @var string
*/
private $oldPackageName;
/**
* @var string
*/
private $newPackageName;
/**
* @var string
*/
private $version;
public function __construct(string $oldPackageName, string $newPackageName, string $version)
{
$this->version = $version;
\RectorPrefix20210911\Webmozart\Assert\Assert::notSame($oldPackageName, $newPackageName, 'Old and new package have to be different. If you want to only change package version, use ' . \Rector\Composer\Rector\ChangePackageVersionComposerRector::class);
$this->oldPackageName = $oldPackageName;
$this->newPackageName = $newPackageName;
}
public function getOldPackageName() : string
{
return $this->oldPackageName;
}
public function getNewPackageName() : string
{
return $this->newPackageName;
}
public function getVersion() : string
{
return $this->version;
}
}