Skip to content

Commit ac2ae83

Browse files
committed
Adopt trait use and interface implementations
Fixes Issue #190
1 parent f5c8428 commit ac2ae83

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/collector/project/AbstractUnitObject.php

+16
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,20 @@ public function importExports(AbstractUnitObject $unit, $container = 'parent') {
455455
}
456456
}
457457

458+
if ($unit->hasImplements()) {
459+
foreach($unit->getImplements() as $name) {
460+
$implements = $parent->appendElementNS( self::XMLNS, 'implements');
461+
$this->setName($name, $implements);
462+
}
463+
}
464+
465+
if ($unit->usesTraits()) {
466+
foreach($unit->getUsedTraits() as $name) {
467+
$uses = $parent->appendElementNS( self::XMLNS, 'uses');
468+
$this->setName($name, $uses);
469+
}
470+
}
471+
458472
foreach($unit->getConstants() as $constant) {
459473
$parent->appendChild( $this->dom->importNode($constant->export(), TRUE) );
460474
}
@@ -500,6 +514,8 @@ public function importTraitExports(AbstractUnitObject $trait, TraitUseObject $us
500514
}
501515
}
502516

517+
518+
503519
foreach($trait->getConstants() as $constant) {
504520
$container->appendChild( $this->dom->importNode($constant->export(), TRUE) );
505521
}

0 commit comments

Comments
 (0)