Prado\Web\UI\ActiveControls\TCallbackClientScript::setListItems PHP Method

setListItems() public method

Sets the options of a select input element.
public setListItems ( $control, $items )
    public function setListItems($control, $items)
    {
        $options = array();
        if ($control instanceof TListControl) {
            $promptText = $control->getPromptText();
            $promptValue = $control->getPromptValue();
            if ($promptValue === '') {
                $promptValue = $promptText;
            }
            if ($promptValue !== '') {
                $options[] = array($promptText, $promptValue);
            }
        }
        foreach ($items as $item) {
            if ($item->getHasAttributes()) {
                $options[] = array($item->getText(), $item->getValue(), $item->getAttributes()->itemAt('Group'));
            } else {
                $options[] = array($item->getText(), $item->getValue());
            }
        }
        $this->callClientFunction('Prado.Element.setOptions', array($control, $options));
    }