예제 #1
0
 /**
  * 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');
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 /**
  * 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));
 }