public function setSelectedIndices($indices)
{
if ($this->getIsMultiSelect()) {
if ($this->_items) {
$this->clearSelection();
$n = $this->_items->getCount();
foreach ($indices as $index) {
if ($index >= 0 && $index < $n) {
$this->_items->itemAt($index)->setSelected(true);
}
}
}
$this->_cachedSelectedIndices = $indices;
} else {
throw new TNotSupportedException('listcontrol_multiselect_unsupported', get_class($this));
}
if ($this->getAdapter() instanceof IListControlAdapter) {
$this->getAdapter()->setSelectedIndices($indices);
}
}