コード例 #1
0
 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);
     }
 }
コード例 #2
0
ファイル: ConfigTest.php プロジェクト: gobjila/BackBee
 /**
  * @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());
 }
コード例 #3
0
ファイル: MetaDataResolver.php プロジェクト: gobjila/BackBee
 /**
  * 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));
 }