/**
  * @param string name
  * @param string label
  * @param string default defaultni hodnota ovladaciho prvku
  * @param AbstractRecords $records
  * @param string $colnameValue
  * @param string $colnameLabel
  * @param array $optionsPrepend
  * @param array $optionsAppend
  * @throws LBoxException
  */
 public function __construct($name = "", $label = "", $default = "", AbstractRecords $records, $colnameValue = "", $colnameLabel = "", $colnameTitle = "", $optionsPrepend = array(), $optionsAppend = array())
 {
     try {
         parent::__construct($name, $label, $default);
         if (!$records) {
             throw new LBoxExceptionFormControl("\$records: " . LBoxExceptionFormControl::MSG_PARAM_INSTANCE_CONCRETE, LBoxExceptionFormControl::CODE_BAD_PARAM);
         }
         if (strlen($colnameValue) < 1) {
             throw new LBoxExceptionFormControl("\$colnameValue: " . LBoxExceptionFormControl::MSG_PARAM_STRING_NOTNULL, LBoxExceptionFormControl::CODE_BAD_PARAM);
         }
         if (strlen($colnameLabel) < 1) {
             throw new LBoxExceptionFormControl("\$colnameLabel: " . LBoxExceptionFormControl::MSG_PARAM_STRING_NOTNULL, LBoxExceptionFormControl::CODE_BAD_PARAM);
         }
         $this->records = $records;
         $this->colnameValue = $colnameValue;
         $this->colnameLabel = $colnameLabel;
         $this->colnameTitle = $colnameTitle;
         $this->optionsPrepend = $optionsPrepend;
         $this->optionsAppend = $optionsAppend;
     } catch (Exception $e) {
         throw $e;
     }
 }