public function extractTrackerFields(Tracker $tracker, array &$mapping_data) { $string_map = array('type' => 'string'); $text_fields = $this->form_element_factory->getUsedTextFields($tracker); foreach ($text_fields as $field) { $mapping_data[$tracker->getId()]['properties'][$field->getName()] = $string_map; } $date_map = array('type' => 'date', 'format' => 'date_time_no_millis'); $custom_date_fields = $this->form_element_factory->getUsedCustomDateFields($tracker); foreach ($custom_date_fields as $field) { $mapping_data[$tracker->getId()]['properties'][$field->getName()] = $date_map; } $core_date_fields = $this->form_element_factory->getCoreDateFields($tracker); foreach ($core_date_fields as $field) { $mapping_data[$tracker->getId()]['properties'][$field->getName()] = $date_map; } }