specialCaseBaseNames."; $specialCaseBaseNames = $ar->getSpecialCaseBaseNames(); // load all files from metadata/ that could potentially have // relationships in them foreach( glob( "metadata/*.php" ) as $filename ) { include $filename; } // load all relationships into AbstractRelationships->relationships foreach( $dictionary as $key => $val) { if( isset($dictionary[ $key ][ 'relationships' ]) ) { $relationships = $dictionary[ $key ][ 'relationships' ]; foreach( $relationships as $relKey => $relVal ) { // if our key and relationship key are not equal // check to make sure the key is in the special list // otherwise we may have relationship naming issues down the road if( $key !== $relKey ) { $this->assertContains( $key , $specialCaseBaseNames , $errMsg ); } } } } } } class TestAbstractRelationships extends AbstractRelationships { public function getSpecialCaseBaseNames() { return $this->specialCaseBaseNames; } }