/** * Render the header row */ protected function renderHeader() { $columnNumber = 0; // Headers if ($this->templateVariableContainer->exists('listCaptions')) { foreach ($this->templateVariableContainer['listCaptions'] as $columnIdentifier => $caption) { /* @var $caption Tx_PtExtlist_Domain_Model_List_Cell */ $this->activeSheet->setCellValueByColumnAndRow($columnNumber, $this->rowNumber, strip_tags($caption->getValue())); $excelSettings = $this->getExcelSettingsByColumnIdentifier($columnIdentifier); /** * Width */ if (is_array($excelSettings) && array_key_exists('width', $excelSettings)) { $this->activeSheet->getColumnDimensionByColumn($columnNumber)->setWidth($excelSettings['width']); } else { $this->activeSheet->getColumnDimensionByColumn($columnNumber)->setAutoSize(true); } $this->doCellStyling($columnNumber, $columnIdentifier, 'header'); $columnNumber++; } } $this->rowNumber++; }
/** * @test */ public function addedObjectsExistInArray() { $object = 'StringObject'; $this->variableContainer->add('variable', $object); $this->assertTrue($this->variableContainer->exists('variable')); $this->assertTrue(isset($this->variableContainer['variable'])); }
/** * Save the associated view helper node in a static public class variable. * called directly after the view helper was built. * * @param \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode $syntaxTreeNode * @param array $viewHelperArguments * @param \TYPO3\CMS\Fluid\Core\ViewHelper\TemplateVariableContainer $variableContainer * @return void */ public static function postParseEvent(\TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode $syntaxTreeNode, array $viewHelperArguments, \TYPO3\CMS\Fluid\Core\ViewHelper\TemplateVariableContainer $variableContainer) { $sectionName = $viewHelperArguments['name']->getText(); if (!$variableContainer->exists('sections')) { $variableContainer->add('sections', array()); } $sections = $variableContainer->get('sections'); $sections[$sectionName] = $syntaxTreeNode; $variableContainer->remove('sections'); $variableContainer->add('sections', $sections); }
/** * Render the header */ public function renderHeader() { // Headers if ($this->templateVariableContainer->exists('listCaptions')) { $row = array(); foreach ($this->templateVariableContainer['listCaptions'] as $caption) { $row[] = iconv('UTF-8', $this->outputEncoding, $caption); } fputcsv($this->outputStreamHandle, $row, $this->delimiter, $this->enclosure); } }
/** * Returns a backup of all $variables from $variableContainer and removes them. * * @param TemplateVariableContainer $variableContainer * @param array $variables * @return array */ public static function backupVariables(TemplateVariableContainer $variableContainer, array $variables) { $backups = array(); foreach ($variables as $variableName => $variableValue) { if (TRUE === $variableContainer->exists($variableName)) { $backups[$variableName] = $variableContainer->get($variableName); $variableContainer->remove($variableName); } $variableContainer->add($variableName, $variableValue); } return $backups; }
/** * @param array $variables * @param \TYPO3\CMS\Fluid\Core\ViewHelper\TemplateVariableContainer $templateVariableContainer * @return array */ private static function backupVariables(array $variables, $templateVariableContainer) { $backups = []; foreach ($variables as $variableName => $variableValue) { if (true === $templateVariableContainer->exists($variableName)) { $backups[$variableName] = $templateVariableContainer->get($variableName); $templateVariableContainer->remove($variableName); } $templateVariableContainer->add($variableName, $variableValue); } return $backups; }