LSattr_html_select_list : solve static/non-static problem on LSattr_html_select_list :: getPossibleValues()

This commit is contained in:
Benjamin Renard 2019-03-12 12:00:58 +01:00
parent b6367fce34
commit e7b4bc085a
2 changed files with 18 additions and 5 deletions

View file

@ -65,6 +65,22 @@ class LSattr_html_select_list extends LSattr_html{
return $element;
}
/**
* Retourne un tableau des valeurs possibles de la liste de l'attribut courant
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
* la valeur des balises option et en valeur ce qui sera affiché.
*/
protected function getPossibleValues() {
return self :: _getPossibleValues(
$this -> getConfig('html_options'),
$this -> name,
$this->attribute->ldapObject
);
}
/**
* Retourne un tableau des valeurs possibles de la liste
*
@ -77,10 +93,7 @@ class LSattr_html_select_list extends LSattr_html{
* @retval array Tableau associatif des valeurs possible de la liste avec en clé
* la valeur des balises option et en valeur ce qui sera affiché.
*/
public static function getPossibleValues($options=false,$name=false,&$ldapObject=false) {
if (!$options) $options=$this -> config['html_options'];
if (!$name) $name=$this -> name;
if (!$ldapObject) $ldapObject=$this->attribute->ldapObject;
public static function _getPossibleValues($options=false,$name=false,&$ldapObject=false) {
$retInfos = array();
if (isset($options['possible_values']) && is_array($options['possible_values'])) {
foreach($options['possible_values'] as $val_key => $val_label) {

View file

@ -182,7 +182,7 @@ class LSformElement_jsonCompositeAttribute extends LSformElement {
protected function getSelectListComponentPossibleValues($c) {
if (!isset($this -> _cache_getSelectListComponentPossibleValues[$c])) {
if (!LSsession :: loadLSclass('LSattr_html_select_list')) return;
$this -> _cache_getSelectListComponentPossibleValues[$c]=LSattr_html_select_list :: getPossibleValues($this -> components[$c]['options'], $this -> name, $this->attr_html->attribute->ldapObject);
$this -> _cache_getSelectListComponentPossibleValues[$c]=LSattr_html_select_list :: _getPossibleValues($this -> components[$c]['options'], $this -> name, $this->attr_html->attribute->ldapObject);
}
return $this -> _cache_getSelectListComponentPossibleValues[$c];
}