Prado\Web\UI\WebControls\TRepeatInfo::renderRepeater PHP Method

renderRepeater() public method

Renders the repeated items.
public renderRepeater ( $writer, IRepeatInfoUser $user )
$user IRepeatInfoUser
    public function renderRepeater($writer, IRepeatInfoUser $user)
    {
        if ($this->_repeatLayout === TRepeatLayout::Table) {
            $control = new TTable();
            if ($this->_caption !== '') {
                $control->setCaption($this->_caption);
                $control->setCaptionAlign($this->_captionAlign);
            }
        } else {
            if ($this->_repeatLayout === TRepeatLayout::Raw) {
                $this->renderRawContents($writer, $user);
                return;
            } else {
                $control = new TWebControl();
            }
        }
        $control->setID($user->getClientID());
        $control->copyBaseAttributes($user);
        if ($user->getHasStyle()) {
            $control->getStyle()->copyFrom($user->getStyle());
        }
        $control->renderBeginTag($writer);
        $writer->writeLine();
        if ($this->_repeatDirection === TRepeatDirection::Vertical) {
            $this->renderVerticalContents($writer, $user);
        } else {
            $this->renderHorizontalContents($writer, $user);
        }
        $control->renderEndTag($writer);
    }