/** * Export Action for CSV Files * * @return void */ public function exportCsvAction() { $this->view->assignMultiple(array('mails' => $this->mailRepository->findAllInPid($this->id, $this->settings, $this->piVars), 'fieldUids' => GeneralUtility::trimExplode(',', StringUtility::conditionalVariable($this->piVars['export']['fields'], ''), true))); $fileName = StringUtility::conditionalVariable($this->settings['export']['filenameCsv'], 'export.csv'); header('Content-Type: text/x-csv'); header('Content-Disposition: attachment; filename="' . $fileName . '"'); header('Pragma: no-cache'); }
/** * return sorting array and respect * settings and piVars * return array( * 'property' => 'asc' * ) * * @param string $sortby * @param string $order * @param array $piVars * @return array */ protected function getSorting($sortby, $order, $piVars = array()) { $sorting = array($this->cleanStringForQuery(StringUtility::conditionalVariable($sortby, 'crdate')) => $this->getSortOrderByString($order)); if (!empty($piVars['sorting'])) { $sorting = array(); foreach ((array) array_reverse($piVars['sorting']) as $property => $sortOrderName) { $sorting[$this->cleanStringForQuery($property)] = $this->getSortOrderByString($sortOrderName); } } return $sorting; }
/** * conditionalVariable Test * * @param mixed $variable * @param mixed $fallback * @param mixed $expectedResult * @dataProvider conditionalVariableReturnsMixedDataProvider * @return void * @test */ public function conditionalVariableReturnsMixed($variable, $fallback, $expectedResult) { $this->assertSame($expectedResult, StringUtility::conditionalVariable($variable, $fallback)); }