diff options
author | arron.woods <arron.woods@deae1e92-32f9-c189-e222-5b9b5081a27a> | 2012-06-07 12:25:49 +0000 |
---|---|---|
committer | arron.woods <arron.woods@deae1e92-32f9-c189-e222-5b9b5081a27a> | 2012-06-07 12:25:49 +0000 |
commit | d5fc5d659d7c6f76b07f781f253b67835f1b1dd1 (patch) | |
tree | f93eb6d47196f0e8805a5fcf73588283b4d2c26a /library/SSRS/Object/ExecutionInfo.php | |
parent | 5fbc2b89624fa01c117a7595b96e2e320c6440f3 (diff) | |
download | php-ssrs-d5fc5d659d7c6f76b07f781f253b67835f1b1dd1.zip php-ssrs-d5fc5d659d7c6f76b07f781f253b67835f1b1dd1.tar.gz php-ssrs-d5fc5d659d7c6f76b07f781f253b67835f1b1dd1.tar.bz2 |
Fix report parameter mess, making it possible to send paramter values easily
Diffstat (limited to 'library/SSRS/Object/ExecutionInfo.php')
-rwxr-xr-x | library/SSRS/Object/ExecutionInfo.php | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/library/SSRS/Object/ExecutionInfo.php b/library/SSRS/Object/ExecutionInfo.php index 42b8c31..55998fd 100755 --- a/library/SSRS/Object/ExecutionInfo.php +++ b/library/SSRS/Object/ExecutionInfo.php @@ -11,9 +11,19 @@ class SSRS_Object_ExecutionInfo extends SSRS_Object_Abstract { $this->setData($info); } - public function setParameters(stdClass $params){ - $this->data['Parameters'] = new SSRS_Object_ReportParameters(); - $this->data['Parameters']->setParameters($params->ReportParameter); + public function setParameters(stdClass $params) { + $parameters = array(); + foreach ($params->ReportParameter AS $reportParam) { + $parameter = new SSRS_Object_ReportParameter($reportParam->Name, null); + $parameter->setData($reportParam); + + $parameters[] = $parameter; + } + + $execParams = new SSRS_Object_ExecutionParameters(); + $execParams->setParameters($parameters); + + $this->data['Parameters'] = $execParams; } } |