/** * Render the tag. * * @return string rendered tag. * @api */ public function render() { $content = parent::render(); if (!$this->hasArgument('multiple') && $this->arguments['nameAsArray']) { $content = preg_replace('/(<select.*name=")(.*)(".*>)/siU', '$1$2[]$3', $content); } return $content; }
/** * @test */ public function optionsContainPrependedItemWithCorrectValueIfPrependOptionLabelAndPrependOptionValueAreSet() { $this->tagBuilder->expects($this->once())->method('addAttribute')->with('name', 'myName'); $this->viewHelper->expects($this->once())->method('registerFieldNameForFormTokenGeneration')->with('myName'); $this->tagBuilder->expects($this->once())->method('setContent')->with('<option value="-1">please choose</option>' . chr(10) . '<option value="value1">label1</option>' . chr(10) . '<option value="value2">label2</option>' . chr(10) . '<option value="value3">label3</option>' . chr(10)); $this->tagBuilder->expects($this->once())->method('render'); $this->arguments['options'] = array('value1' => 'label1', 'value2' => 'label2', 'value3' => 'label3'); $this->arguments['name'] = 'myName'; $this->arguments['prependOptionLabel'] = 'please choose'; $this->arguments['prependOptionValue'] = '-1'; $this->injectDependenciesIntoViewHelper($this->viewHelper); $this->viewHelper->initialize(); $this->viewHelper->render(); }
/** * @return string */ public function render() { $this->arguments['options'] = $this->buildOptions($this->buildCategoryData()); return parent::render(); }
/** * Render the tag. * * @return string rendered tag. * @api */ public function render() { $this->originalOptions = $this->arguments['options']; $this->setOptions(); return parent::render(); }
/** * @param Tx_PtExtlist_Domain_Model_List_Header_ListHeader $headers */ public function render() { $columns = $this->arguments['columns']; $options = array(); $selectedOptions = array(); foreach ($columns as $columnIdentifier => $column) { /** @var $column Tx_PtExtlist_Domain_Model_List_Header_HeaderColumn */ if (!($this->columnSelectorConfig->getHideDefaultVisibleInSelector() && $column->getColumnConfig()->getIsVisible())) { $options[$columnIdentifier] = $this->captionRenderer->renderColumnLabel($column); } if ($column->getIsVisible()) { $selectedOptions[] = $columnIdentifier; } } // This hack is needed to be backwards compatible to Fluid 1.3.0 where arguments was an object if (is_a($this->arguments, 'Tx_Fluid_Core_ViewHelper_Arguments')) { $arg = (array) $this->arguments; $arg['multiple'] = 1; $arg['name'] = $this->arguments['name']; $arg['options'] = $options; $arg['value'] = $selectedOptions; $this->arguments = new \TYPO3\CMS\Fluid\Core\ViewHelper\Arguments($arg); } else { $this->arguments['options'] = $options; $this->arguments['value'] = $selectedOptions; } return parent::render(); }
/** * Rendering of selectbox * * @param integer $start * @param integer $end * @param integer $step * @param integer $digits * * @return string */ public function render($start, $end, $step = 1, $digits = 2) { $this->start = $start; $this->end = $end; $this->step = $step; $this->digits = (int) $digits; return parent::render(); }
/** * Render the tag. * * @return string rendered tag. * @api */ public function render() { $content = parent::render(); return $content; }