*/ class LSformElement_boolean extends LSformElement { var $fieldTemplate = 'LSformElement_boolean_field.tpl'; var $template = 'LSformElement_boolean.tpl'; /** * Retourne les infos d'affichage de l'élément * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array */ public function getDisplay(){ $return = $this -> getLabelInfos(); if (!$this -> isFreeze()) { // Help Infos LStemplate :: addHelpInfo( 'LSformElement_boolean', array( 'clear' => _('Reset the choice.') ) ); LStemplate :: addJSscript('LSformElement_boolean.js'); } $return['html'] = $this -> fetchTemplate( NULL, array( 'yesTxt' => __($this -> getParam('html_options.true_label', ___('Yes'))), 'noTxt' => __($this -> getParam('html_options.false_label', ___('No'))), ) ); return $return; } /** * CLI autocompleter for form element attribute values * * @param[in] &$opts array Reference of array of avalaible autocomplete options * @param[in] $comp_word string The (unquoted) command word to autocomplete * @param[in] $attr_value string The current attribute value in command word to autocomplete (optional, default: empty string) * @param[in] $multiple_value_delimiter string The multiple value delimiter (optional, default: "|") * @param[in] $quote_char string The quote character detected (optional, default: empty string) * * @retval void */ public function autocomplete_attr_values(&$opts, $comp_word, $attr_value="", $multiple_value_delimiter="|", $quote_char='') { // Split attribute values and retrieved splited value in $attr_values and $last_attr_value if (!$this -> split_autocomplete_attr_values($attr_value, $multiple_value_delimiter, $attr_values, $last_attr_value)) return; // Add yes/no values foreach(array('yes', 'no') as $value) { $this -> add_autocomplete_attr_value_opts($opts, $attr_values, $value, $multiple_value_delimiter, $quote_char); } } }