private function getItem($itemType, $index)
{
switch ($itemType) {
case TListItemType::Item:
case TListItemType::AlternatingItem:
case TListItemType::SelectedItem:
case TListItemType::EditItem:
return $this->getItems()->itemAt($index);
case TListItemType::Header:
return $this->getControls()->itemAt(0);
case TListItemType::Footer:
return $this->getControls()->itemAt($this->getControls()->getCount() - 1);
case TListItemType::Separator:
$i = $index + $index + 1;
if ($this->_headerTemplate !== null || $this->getHeaderRenderer() !== '') {
$i++;
}
return $this->getControls()->itemAt($i);
}
return null;
}