'select', 'type' => 'select', 'items' => array(), 'width' => null, 'multiple' => false ); public function RsSelectBox(){ $this->addControl('selectbox', 'select'); } public function loadFiles(){ rs::loadStyle('rs-selecbox', RS_LIB_URL . '/scripts/jquery.rs.selectbox/jquery.rs.selectbox.min.css'); rs::loadScript('rs-selecbox', RS_LIB_URL . '/scripts/jquery.rs.selectbox/jquery.rs.selectbox.min.js'); rs::loadScript('rs-selecbox-init', RS_LIB_URL . '/controls/selectbox/selectbox.min.js'); } public function render($options = array()){ if(!is_array($options['items'])){ return rs::message('Item must be an array.', get_class($this) . ' ' . $options['name']); } $this->loadFiles(); if(!$options = $this->parseOptions($options)){ return $this->renderError(); } $wrapid = $this->addConditionalLogic($options, false); if(is_numeric($options['width'])){ $options['width'] .= 'px'; } $class_multiple = $options['multiple'] ? 'rs-selectbox-multiple' : ''; $wstyle = $options['width'] ? "width: {$options['width']}" : ""; ?>