Prado\Web\UI\WebControls\TListControl::setSelectedIndices PHP Method

setSelectedIndices() public method

public setSelectedIndices ( $indices )
    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);
        }
    }