mirror of
https://github.com/rectorphp/rector.git
synced 2025-01-17 21:38:22 +01:00
Updated Rector to commit 1884cdd170c8a1f9580dea448fc79ede3e7e9802
1884cdd170
Skip Columns from TypedPropertyFromAssignsRector, as handled better in doctrine rules (#6254)
This commit is contained in:
parent
85974b8979
commit
5ffac169d7
@ -18,6 +18,7 @@ use Rector\BetterPhpDocParser\PhpDocInfo\PhpDocInfoFactory;
|
|||||||
use Rector\Contract\Rector\ConfigurableRectorInterface;
|
use Rector\Contract\Rector\ConfigurableRectorInterface;
|
||||||
use Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover;
|
use Rector\DeadCode\PhpDoc\TagRemover\VarTagRemover;
|
||||||
use Rector\Doctrine\CodeQuality\Enum\CollectionMapping;
|
use Rector\Doctrine\CodeQuality\Enum\CollectionMapping;
|
||||||
|
use Rector\Doctrine\Enum\MappingClass;
|
||||||
use Rector\Doctrine\NodeAnalyzer\AttrinationFinder;
|
use Rector\Doctrine\NodeAnalyzer\AttrinationFinder;
|
||||||
use Rector\Php74\Guard\MakePropertyTypedGuard;
|
use Rector\Php74\Guard\MakePropertyTypedGuard;
|
||||||
use Rector\PhpParser\Node\Value\ValueResolver;
|
use Rector\PhpParser\Node\Value\ValueResolver;
|
||||||
@ -161,8 +162,7 @@ CODE_SAMPLE
|
|||||||
if (!$property->isPrivate() && !$this->inlinePublic) {
|
if (!$property->isPrivate() && !$this->inlinePublic) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// doctrine colleciton is handled in doctrine rules
|
if ($this->isDoctrineMappedProperty($property)) {
|
||||||
if ($this->attrinationFinder->hasByMany($property, CollectionMapping::TO_MANY_CLASSES)) {
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!$classReflection instanceof ClassReflection) {
|
if (!$classReflection instanceof ClassReflection) {
|
||||||
@ -217,4 +217,12 @@ CODE_SAMPLE
|
|||||||
}
|
}
|
||||||
return TypeCombinator::addNull($inferredType);
|
return TypeCombinator::addNull($inferredType);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Doctrine properties are handled in doctrine rules
|
||||||
|
*/
|
||||||
|
private function isDoctrineMappedProperty(Property $property) : bool
|
||||||
|
{
|
||||||
|
$mappingClasses = \array_merge(CollectionMapping::TO_MANY_CLASSES, CollectionMapping::TO_ONE_CLASSES, [MappingClass::COLUMN]);
|
||||||
|
return $this->attrinationFinder->hasByMany($property, $mappingClasses);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -19,12 +19,12 @@ final class VersionResolver
|
|||||||
* @api
|
* @api
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
public const PACKAGE_VERSION = 'c9470e4aa3fe841a40b4b92e3c351a84ad9d7dc4';
|
public const PACKAGE_VERSION = '1884cdd170c8a1f9580dea448fc79ede3e7e9802';
|
||||||
/**
|
/**
|
||||||
* @api
|
* @api
|
||||||
* @var string
|
* @var string
|
||||||
*/
|
*/
|
||||||
public const RELEASE_DATE = '2024-08-23 09:58:02';
|
public const RELEASE_DATE = '2024-08-23 08:35:43';
|
||||||
/**
|
/**
|
||||||
* @var int
|
* @var int
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user