/** * 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())); }
/** * 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; }