/opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeManipulator
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeManipulator/ClassManipulator.php (1835B)
nodeNameResolver = $nodeNameResolver;
$this->reflectionProvider = $reflectionProvider;
}
public function hasParentMethodOrInterface(ObjectType $objectType, string $oldMethod) : bool
{
if (!$this->reflectionProvider->hasClass($objectType->getClassName())) {
return \false;
}
$classReflection = $this->reflectionProvider->getClass($objectType->getClassName());
$ancestorClassReflections = \array_merge($classReflection->getParents(), $classReflection->getInterfaces());
foreach ($ancestorClassReflections as $ancestorClassReflection) {
if (!$ancestorClassReflection->hasMethod($oldMethod)) {
continue;
}
return \true;
}
return \false;
}
/**
* @api phpunit
*/
public function hasTrait(Class_ $class, string $desiredTrait) : bool
{
foreach ($class->getTraitUses() as $traitUse) {
foreach ($traitUse->traits as $traitName) {
if (!$this->nodeNameResolver->isName($traitName, $desiredTrait)) {
continue;
}
return \true;
}
}
return \false;
}
}