Skip to content

Commit a877e1e

Browse files
committed
Add file exclusion check in class hierarchy for property parsing
1 parent f678892 commit a877e1e

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/Contract/ContractParser.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,11 @@ public static function parseProperty(string $className, string $propertyName): ?
162162
if ($doc === false && (bool) (Config::get()['magic_properties'] ?? true)) {
163163
$classHierarchy = HierarchyResolver::getClassHierarchy($refClass);
164164
foreach ($classHierarchy as $hierClass) {
165+
$fileName = $hierClass->getFileName();
166+
if ($hierClass !== $refClass && FileFilter::isFileExcluded($fileName !== false ? $fileName : null)) {
167+
continue;
168+
}
169+
165170
$classDoc = $hierClass->getDocComment();
166171
if ($classDoc !== false) {
167172
$extractedType = DocblockExtractor::extractTypeFromClassPropertyDoc($classDoc, $propertyName);

0 commit comments

Comments
 (0)