[core] set checkboxes default value to false
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
This commit is contained in:
parent
72e3031d5c
commit
7857325d9c
1 changed files with 17 additions and 0 deletions
|
@ -273,6 +273,23 @@ abstract class BridgeAbstract implements BridgeInterface {
|
||||||
$this->returnClientError('Mixed context parameters');
|
$this->returnClientError('Mixed context parameters');
|
||||||
}else{
|
}else{
|
||||||
$this->queriedContext=$queriedContext;
|
$this->queriedContext=$queriedContext;
|
||||||
|
$contexts=array($this->queriedContext);
|
||||||
|
if(isset($this->parameters['global'])){
|
||||||
|
$contexts[]='global';
|
||||||
|
}
|
||||||
|
foreach($contexts as $context){
|
||||||
|
foreach($this->parameters[$context] as $p=>$props){
|
||||||
|
if(isset($props['type']) &&
|
||||||
|
$props['type']==='checkbox' &&
|
||||||
|
!isset($props['value'])){
|
||||||
|
if(!isset($props['defaultValue'])){
|
||||||
|
$this->parameters[$context][$p]['value']=false;
|
||||||
|
}else{
|
||||||
|
$this->parameters[$context][$p]['value']=$props['defaultValue'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
foreach($param as $name=>$value){
|
foreach($param as $name=>$value){
|
||||||
if(isset($this->parameters['global'][$name])){
|
if(isset($this->parameters['global'][$name])){
|
||||||
$this->parameters[$queriedContext][$name]['value']=$value;
|
$this->parameters[$queriedContext][$name]['value']=$value;
|
||||||
|
|
Loading…
Reference in a new issue