[Bridge] Add function to set inputs

This commit is contained in:
logmanoriginal 2016-09-02 18:38:07 +02:00
parent 37f269cf53
commit c2e411ba82

View file

@ -242,6 +242,16 @@ abstract class BridgeAbstract implements BridgeInterface {
return true;
}
protected function setInputs(array $inputs){
foreach($inputs as $name => $value){
foreach(static::PARAMETERS as $context => $set){
if(array_key_exists($name, static::PARAMETERS[$context])){
$this->inputs[$context][$name]['value'] = $value;
}
}
}
}
protected function getQueriedContext(){
$queriedContexts=array();
foreach(static::PARAMETERS as $context=>$set){
@ -308,14 +318,7 @@ abstract class BridgeAbstract implements BridgeInterface {
$this->returnClientError('Invalid parameters value(s)');
}
// Populate BridgeAbstract::parameters with sanitized data
foreach($inputs as $name=>$value){
foreach(static::PARAMETERS as $context=>$set){
if(array_key_exists($name,static::PARAMETERS[$context])){
$this->inputs[$context][$name]['value']=$value;
}
}
}
$this->setInputs($inputs);
// Guess the paramter context from input data
$queriedContext=$this->getQueriedContext();