diff options
-rwxr-xr-x | library/SSRS/Object/ExecutionInfo.php | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/library/SSRS/Object/ExecutionInfo.php b/library/SSRS/Object/ExecutionInfo.php index 97c74f9..7bfd798 100755 --- a/library/SSRS/Object/ExecutionInfo.php +++ b/library/SSRS/Object/ExecutionInfo.php @@ -13,7 +13,7 @@ class SSRS_Object_ExecutionInfo extends SSRS_Object_Abstract { * @var SSRS_Object_ExecutionInfo */ public $executionInfo; - + public function __construct(stdClass $info) { $this->setData($info->executionInfo); $this->executionInfo = $this; @@ -25,11 +25,13 @@ class SSRS_Object_ExecutionInfo extends SSRS_Object_Abstract { public function setReportParameters(stdClass $params) { $parameters = array(); - foreach ($params->ReportParameter AS $reportParam) { - $parameter = new SSRS_Object_ReportParameter($reportParam->Name, isset($reportParam->Value) ? $reportParam->Value : null); - $parameter->setData($reportParam); + if (isset($params->ReportParameter)) { + foreach ($params->ReportParameter AS $reportParam) { + $parameter = new SSRS_Object_ReportParameter($reportParam->Name, isset($reportParam->Value) ? $reportParam->Value : null); + $parameter->setData($reportParam); - $parameters[] = $parameter; + $parameters[] = $parameter; + } } $this->data['ReportParameters'] = $parameters; |