/** * @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; } }