示例#1
0
 /**
  * import users
  *
  * @param string $_config xml config
  */
 protected function _importUsers($_config, $_filename, $_definition)
 {
     // create definition / check if exists
     try {
         $definition = Tinebase_ImportExportDefinition::getInstance()->getByName($_definition);
         $definition->plugin_options = $_config;
     } catch (Tinebase_Exception_NotFound $e) {
         $definition = Tinebase_ImportExportDefinition::getInstance()->create(new Tinebase_Model_ImportExportDefinition(array('application_id' => Tinebase_Application::getInstance()->getApplicationByName('Admin')->getId(), 'name' => $_definition, 'type' => 'import', 'model' => 'Tinebase_Model_FullUser', 'plugin' => 'Admin_Import_Csv', 'plugin_options' => $_config)));
     }
     $opts = new Zend_Console_Getopt('abp:');
     $opts->setArguments(array($_filename, 'definition=' . $_definition));
     ob_start();
     $this->_cli->importUser($opts);
     $out = ob_get_clean();
     // check output
     $this->assertEquals("Imported 3 records. Import failed for 0 records. \n", $out);
 }
 /**
  * import users
  *
  * @param string $_config xml config
  * 
  * @see 0008300: Import User via CLI don't import all fields
  */
 protected function _importUsers($_config, $_filename, $_definition)
 {
     // create definition / check if exists
     try {
         $definition = Tinebase_ImportExportDefinition::getInstance()->getByName($_definition);
         $definition->plugin_options = $_config;
     } catch (Tinebase_Exception_NotFound $e) {
         $definition = Tinebase_ImportExportDefinition::getInstance()->create(new Tinebase_Model_ImportExportDefinition(array('application_id' => Tinebase_Application::getInstance()->getApplicationByName('Admin')->getId(), 'name' => $_definition, 'type' => 'import', 'model' => 'Tinebase_Model_FullUser', 'plugin' => 'Admin_Import_User_Csv', 'plugin_options' => $_config)));
     }
     $tempFilename = TestServer::replaceEmailDomainInFile($_filename);
     $opts = new Zend_Console_Getopt('abp:');
     $opts->setArguments(array($tempFilename, 'definition=' . $_definition));
     // start import (dry run)
     ob_start();
     $this->_cli->importUser($opts);
     $out = ob_get_clean();
     return $out;
 }