public function __call($name, $arguments) { $config = reset($arguments); if (true === isset($config['do_import']) && false === $config['do_import']) { $this->markAsSkipped('`' . str_replace('import', '', $name) . '`'); } $key = 0 === strpos($name, 'import') ? strtolower(str_replace('import', '', $name)) : ''; if ($key !== '') { $connectorName = '\\BackBee\\Importer\\Connector\\' . $config['connector']; $connector = new $connectorName($this->_application, $this->_config->getSection($config['config'])); $importer = new Importer($this->_application, $connector, $this->_config); $flushEvery = array_key_exists('flush_every', $config) ? (int) $config['flush_every'] : 1000; $checkForExisting = array_key_exists('check_exists', $config) ? (bool) $config['check_exists'] : true; $importer->run($key, $config, $flushEvery, $checkForExisting); unset($connector); unset($importer); } }
/** * @covers ::deleteSection * @covers ::deleteAllSections */ public function testDeleteSection() { // init test environment $config = new Config($this->test_base_dir); $parameters_section_settings = array('foo' => 'bar'); $config->setSection('parameters', $parameters_section_settings); // pre test $this->assertTrue($config->getSection('say') !== null); $this->assertEquals(array_merge(array('say' => $config->getSection('say')), array('parameters' => $parameters_section_settings)), $config->getAllSections()); // call action to test $config->deleteSection('say'); // post test $this->assertFalse($config->getSection('say') !== null); $this->assertEquals(array('parameters' => $parameters_section_settings), $config->getAllSections()); // second test $config->deleteAllSections(); $this->assertEmpty($config->getAllSections()); }
/** * Reads metadata definitions from configuration. * * @param Config $config * @param string $sectionName * * @return MetaDataResolver */ public function setDefinitionsFromConfig(Config $config, $sectionName = 'metadata') { return $this->setDefinitions($config->getSection($sectionName)); }