/** * Returns preferences for third party code * * @param ConfigInterface $config * @param DefinitionsCollection $definitionsCollection * @SuppressWarnings(PHPMD.UnusedLocalVariable) * * @return void */ private function fillThirdPartyInterfaces(ConfigInterface $config, DefinitionsCollection $definitionsCollection) { $definedInstances = $definitionsCollection->getInstancesNamesList(); foreach ($config->getPreferences() as $interface => $preference) { if (in_array($interface, $definedInstances)) { continue; } $definitionsCollection->addDefinition($interface, []); } }
public function testGetInstancesNamesList() { $this->model->addDefinition(self::INSTANCE_1, $this->getArgument()); $this->assertEquals([self::INSTANCE_1], $this->model->getInstancesNamesList()); }