public static function getInstance() { if (!self::$instance instanceof self) { self::$instance = new self(); } return self::$instance; }
protected function registerMetadataConverter() { $this[self::METADATA_CONVERTER] = $this->share(function (sspmod_janus_DiContainer $container) { $janusConfig = $container->getConfig(); $metadataConverter = new sspmod_janus_Metadata_Converter_Converter(); $metadataConverter->registerCommand(new sspmod_janus_Metadata_Converter_Command_FlattenValuesCommand()); $metadataConverter->registerCommand(new sspmod_janus_Metadata_Converter_Command_FlattenKeysCommand()); $metadataConverter->registerCommand(new sspmod_janus_Metadata_Converter_Command_ScopeConverterCommand()); $mapping = $janusConfig->getArray('md.mapping', array()); $mapKeysCommand = new sspmod_janus_Metadata_Converter_Command_MapKeysCommand(); $mapKeysCommand->setMapping($mapping); $metadataConverter->registerCommand($mapKeysCommand); return $metadataConverter; }); }
/** * @dataProvider provider */ public function testMapping($data, $result, $mapping) { $this->mapKeysCommand->setMapping($mapping); $this->assertEquals($result, $this->mapKeysCommand->convert($data)); }