protected function renderRawContents($writer, $user) { if ($user->getHasHeader()) { $user->renderItem($writer, $this, 'Header', -1); } // render items $hasSeparators = $user->getHasSeparators(); $itemCount = $user->getItemCount(); for ($i = 0; $i < $itemCount; ++$i) { $user->renderItem($writer, $this, 'Item', $i); if ($hasSeparators && $i != $itemCount - 1) { $user->renderItem($writer, $this, 'Separator', $i); } } if ($user->getHasFooter()) { $user->renderItem($writer, $this, 'Footer', -1); } }