/**
  * 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();
 }
Beispiel #3
0
 /**
  * @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();
 }
Beispiel #7
0
 /**
  * Render the tag.
  *
  * @return string rendered tag.
  * @api
  */
 public function render()
 {
     $content = parent::render();
     return $content;
 }