Preview: DoctrineDocBlockResolver.php
Size: 755 B
//opt/cpanel/ea-wappspector/vendor/rector/rector/vendor/rector/rector-doctrine/src/PhpDocParser/DoctrineDocBlockResolver.php
<?php
declare (strict_types=1);
namespace Rector\Doctrine\PhpDocParser;
use PhpParser\Node\Stmt\Class_;
use Rector\Doctrine\Enum\MappingClass;
use Rector\Doctrine\Enum\OdmMappingClass;
use Rector\Doctrine\NodeAnalyzer\AttrinationFinder;
final class DoctrineDocBlockResolver
{
/**
* @readonly
* @var \Rector\Doctrine\NodeAnalyzer\AttrinationFinder
*/
private $attrinationFinder;
public function __construct(AttrinationFinder $attrinationFinder)
{
$this->attrinationFinder = $attrinationFinder;
}
public function isDoctrineEntityClass(Class_ $class) : bool
{
return $this->attrinationFinder->hasByMany($class, [MappingClass::ENTITY, MappingClass::EMBEDDABLE, OdmMappingClass::DOCUMENT]);
}
}
Directory Contents
Dirs: 0 × Files: 1