/** * Renders the repeated items. * @param THtmlWriter writer for the rendering purpose * @param IRepeatInfoUser repeat information user */ 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); }