rector/rules/Composer/ValueObject/ReplacePackageAndVersion.php
Tomas Votruba 9056c6c3a5 Updated Rector to commit 3c0cb22a58e6b8dc4195631046ba4a62ceabf279
3c0cb22a58 [automated] Re-Generate Nodes/Rectors Documentation (#984)
2021-10-10 00:30:12 +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 RectorPrefix20211010\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;
\RectorPrefix20211010\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;
}
}