function action_export_fields($input) { $trackerId = $input->trackerId->int(); $perms = Perms::get('tracker', $trackerId); if (!$perms->admin_trackers) { throw new Services_Exception_Denied(tr('Reserved for tracker administrators')); } $fields = $input->fields->int(); $definition = Tracker_Definition::get($trackerId); if (!$definition) { throw new Services_Exception_NotFound(); } if ($fields) { $fields = $this->utilities->getFieldsFromIds($definition, $fields); } else { $fields = $definition->getFields(); } $data = ""; foreach ($fields as $field) { $data .= $this->utilities->exportField($field); } return array('title' => tr('Export Fields'), 'trackerId' => $trackerId, 'fields' => $fields, 'export' => $data); }