/** * constructor (adds more values with Crm_Export_Helper) * * @param Tinebase_Model_Filter_FilterGroup $_filter * @param Tinebase_Controller_Record_Interface $_controller * @param array $_additionalOptions * @return void */ public function __construct(Tinebase_Model_Filter_FilterGroup $_filter, Tinebase_Controller_Record_Interface $_controller = NULL, $_additionalOptions = array()) { // TODO: make this working again // $this->_userStyles[] = '<number:date-style style:name="germanDate" number:language="de" number:country="DE" number:automatic-order="true"><number:day number:style="long"/><number:text>.</number:text><number:month number:style="long"/><number:text>.</number:text><number:year number:style="long"/></number:date-style>'; // $this->_userStyles[] = '<style:style style:name="germanDateCell" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="germanDate"/>'; parent::__construct($_filter, $_controller, $_additionalOptions); }
/** * get export config * * @param array $_additionalOptions additional options * @return Zend_Config_Xml * @throws Tinebase_Exception_NotFound */ protected function _getExportConfig($_additionalOptions = array()) { $config = parent::_getExportConfig($_additionalOptions); $count = $config->columns->column->count(); foreach ($this->_specialFieldDefinitions as $def) { $cfg = new Zend_Config(array('column' => array($count => $def))); $config->columns->merge($cfg); $count++; } $i18n = $this->_translate->getAdapter(); // translate header foreach ($config->columns->column as $index => $column) { $newConfig = $column->toArray(); $newConfig['header'] = $i18n->translate($newConfig['header']); if (isset($newConfig['index']) && $newConfig['index'] > 0) { $newConfig['header'] .= ' (' . $newConfig['index'] . ')'; } $cfg = new Zend_Config(array('column' => array($index => $newConfig))); $config->columns->merge($cfg); } return $config; }