objFromFixture(ManyManyListTest\IndirectPrimary::class, 'manymany_extra_primary'); $secondaries = $primary->Secondary(); $extraFields = $secondaries->getExtraFields(); $this->assertTrue(count($extraFields ?? []) > 0, 'has extra fields'); $this->assertTrue(isset($extraFields['DocumentSort']), 'has DocumentSort'); // Test from the secondary (which is extended) to the primary (not extended) /** @var ManyManyListTest\SecondarySub|ManyManyListTest\IndirectSecondaryExtension $secondary */ $secondary = $this->objFromFixture(ManyManyListTest\SecondarySub::class, 'manymany_extra_secondary'); $primaries = $secondary->Primary(); $extraFields = $primaries->getExtraFields(); $this->assertTrue(count($extraFields ?? []) > 0, 'has extra fields'); $this->assertTrue(isset($extraFields['DocumentSort']), 'has DocumentSort'); } }