Differential D18955 Diff 45479 src/applications/search/controller/PhabricatorApplicationSearchController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/controller/PhabricatorApplicationSearchController.php
Show First 20 Lines • Show All 404 Lines • ▼ Show 20 Lines | private function processExportRequest() { | ||||
} | } | ||||
$cancel_uri = $engine->getQueryResultsPageURI($query_key); | $cancel_uri = $engine->getQueryResultsPageURI($query_key); | ||||
$named_query = idx($engine->loadEnabledNamedQueries(), $query_key); | $named_query = idx($engine->loadEnabledNamedQueries(), $query_key); | ||||
if ($named_query) { | if ($named_query) { | ||||
$filename = $named_query->getQueryName(); | $filename = $named_query->getQueryName(); | ||||
$sheet_title = $named_query->getQueryName(); | |||||
} else { | } else { | ||||
$filename = $engine->getResultTypeDescription(); | $filename = $engine->getResultTypeDescription(); | ||||
$sheet_title = $engine->getResultTypeDescription(); | |||||
} | } | ||||
$filename = phutil_utf8_strtolower($filename); | $filename = phutil_utf8_strtolower($filename); | ||||
$filename = PhabricatorFile::normalizeFileName($filename); | $filename = PhabricatorFile::normalizeFileName($filename); | ||||
$formats = PhabricatorExportFormat::getAllEnabledExportFormats(); | $formats = PhabricatorExportFormat::getAllEnabledExportFormats(); | ||||
$format_options = mpull($formats, 'getExportFormatName'); | $format_options = mpull($formats, 'getExportFormatName'); | ||||
$errors = array(); | $errors = array(); | ||||
Show All 17 Lines | if ($request->isFormPost()) { | ||||
$pager->setPageSize(0x7FFFFFFF); | $pager->setPageSize(0x7FFFFFFF); | ||||
$objects = $engine->executeQuery($query, $pager); | $objects = $engine->executeQuery($query, $pager); | ||||
$extension = $format->getFileExtension(); | $extension = $format->getFileExtension(); | ||||
$mime_type = $format->getMIMEContentType(); | $mime_type = $format->getMIMEContentType(); | ||||
$filename = $filename.'.'.$extension; | $filename = $filename.'.'.$extension; | ||||
$format = clone $format; | $format = id(clone $format) | ||||
$format->setViewer($viewer); | ->setViewer($viewer) | ||||
->setTitle($sheet_title); | |||||
$export_data = $engine->newExport($objects); | $export_data = $engine->newExport($objects); | ||||
$objects = array_values($objects); | $objects = array_values($objects); | ||||
$field_list = $engine->newExportFieldList(); | $field_list = $engine->newExportFieldList(); | ||||
$field_list = mpull($field_list, null, 'getKey'); | $field_list = mpull($field_list, null, 'getKey'); | ||||
$format->addHeaders($field_list); | $format->addHeaders($field_list); | ||||
▲ Show 20 Lines • Show All 455 Lines • Show Last 20 Lines |