for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Roave\BackwardCompatibility\DetectChanges\BCBreak\ClassBased;
use Roave\BackwardCompatibility\Change;
use Roave\BackwardCompatibility\Changes;
use Roave\BetterReflection\Reflection\ReflectionClass;
use function Safe\sprintf;
final class ClassBecameFinal implements ClassBased
{
public function __invoke(ReflectionClass $fromClass, ReflectionClass $toClass) : Changes
if ($fromClass->isFinal()) {
return Changes::empty();
}
if (! $toClass->isFinal()) {
return Changes::fromList(Change::changed(
sprintf('Class %s became final', $fromClass->getName()),
true
));