Example #1
0
 /**
  * quick hack to export csv's
  *
  * @param Zend_Console_Getopt $_opts
  */
 public function export($_opts)
 {
     $containerId = 1;
     $filter = new Addressbook_Model_ContactFilter(array(array('field' => 'containerType', 'operator' => 'equals', 'value' => 'singleContainer'), array('field' => 'container', 'operator' => 'equals', 'value' => $containerId)));
     $csvExporter = new Addressbook_Export_Csv();
     $csvExporter->generate($filter, TRUE);
 }
 /**
  * export contacts csv to STDOUT
  * 
  * NOTE: exports contacts in container id 1 by default. id needs to be changed in the code.
  *
  * //@ param Zend_Console_Getopt $_opts
  * 
  * @todo allow to pass container id (and maybe more filter options) as param
  */
 public function export()
 {
     $containerId = 1;
     $filter = new Addressbook_Model_ContactFilter(array(array('field' => 'container_id', 'operator' => 'equals', 'value' => $containerId)));
     $csvExporter = new Addressbook_Export_Csv($filter, null, array('toStdout' => true));
     $csvExporter->generate();
 }
 /**
  * test export data
  */
 public function testExport()
 {
     $filter = new Addressbook_Model_ContactFilter(array(array('field' => 'n_fileas', 'operator' => 'equals', 'value' => Tinebase_Core::getUser()->accountDisplayName)));
     $sharedTagName = $this->_createAndAttachTag($filter);
     $personalTagName = $this->_createAndAttachTag($filter, Tinebase_Model_Tag::TYPE_PERSONAL);
     // export first and create files array
     $exporter = new Addressbook_Export_Csv($filter, Addressbook_Controller_Contact::getInstance());
     $filename = $exporter->generate();
     $export = file_get_contents($filename);
     $this->assertContains($sharedTagName, $export, 'shared tag was not found in export:' . $export);
     $this->assertContains($personalTagName, $export, 'personal tag was not found in export:' . $export);
     // cleanup
     unset($filename);
     $sharedTagToDelete = Tinebase_Tags::getInstance()->getTagByName($sharedTagName);
     $personalTagToDelete = Tinebase_Tags::getInstance()->getTagByName($personalTagName);
     Tinebase_Tags::getInstance()->deleteTags(array($sharedTagToDelete->getId(), $personalTagToDelete->getId()));
 }
Example #4
0
 /**
  * import helper
  * 
  * @param array $_options
  * @param string|Tinebase_Model_ImportExportDefinition $_definition
  * @param Addressbook_Model_ContactFilter $_exportFilter
  * @return array
  */
 protected function _doImport(array $_options, $_definition, Addressbook_Model_ContactFilter $_exportFilter = NULL)
 {
     $definition = $_definition instanceof Tinebase_Model_ImportExportDefinition ? $_definition : Tinebase_ImportExportDefinition::getInstance()->getByName($_definition);
     $this->_instance = Addressbook_Import_Csv::createFromDefinition($definition, $_options);
     // export first
     if ($_exportFilter !== NULL) {
         $exporter = new Addressbook_Export_Csv($_exportFilter, Addressbook_Controller_Contact::getInstance());
         $this->_filename = $exporter->generate();
     }
     // then import
     $result = $this->_instance->importFile($this->_filename);
     return $result;
 }