protected function widgetGroupInternal($className, &$model, &$attribute, &$options) {
		$this->initOptions($options);
		$widgetOptions = $options['widgetOptions'];
		$widgetOptions['model'] = $model;
		$widgetOptions['attribute'] = $attribute;
		
		$this->addCssClass($widgetOptions['htmlOptions'], 'form-control');
		
		$fieldData = array(array($this->owner, 'widget'), array($className, $widgetOptions, true));

		return $this->customFieldGroupInternal($fieldData, $model, $attribute, $options);
	}
protected function widgetGroupInternal($className, &$model, &$attribute, &$options) {
		$this->initOptions($options);
		$widgetOptions = $options['widgetOptions'];
		$widgetOptions['model'] = $model;
		$widgetOptions['attribute'] = $attribute;
		
		$this->addCssClass($widgetOptions['htmlOptions'], 'form-control');
		
		$fieldData = array(array($this->owner, 'widget'), array($className, $widgetOptions, true));

		return $this->customFieldGroupInternal($fieldData, $model, $attribute, $options);
	}
protected function widgetGroupInternal ( $ className , & $ model , & $ attribute , & $ options ) { $ this -> initOptions ( $ options ) ; $ widgetOptions = $ options [ 'widgetOptions' ] ; $ widgetOptions [ 'model' ] = $ model ; $ widgetOptions [ 'attribute' ] = $ attribute ; $ this -> addCssClass ( $ widgetOptions [ 'htmlOptions' ] , 'form-control' ) ; $ fieldData = array ( array ( $ this -> owner , 'widget' ) , array ( $ className , $ widgetOptions , true ) ) ; return $ this -> customFieldGroupInternal ( $ fieldData , $ model , $ attribute , $ options ) ; }
This is a intermediate method for widget-based group methods.

@param string $className The widget class name or class in dot syntax (e.g. application.widgets.MyWidget).
@param CModel $model The data model.
@param string $attribute The attribute.
@param array $options Group attributes.
@return string The generated widget group.
This is a intermediate method for widget - based group methods .