diff options
author | arron.woods@gmail.com <arron.woods@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a> | 2012-11-23 19:33:39 +0000 |
---|---|---|
committer | arron.woods@gmail.com <arron.woods@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a> | 2012-11-23 19:33:39 +0000 |
commit | 83cb09a9578a2385f5c840d008dfbbf512f62dd3 (patch) | |
tree | 8ecb4e1dc34a27f9203f45b23a52f3da431a3de9 /library/SSRS/Object | |
parent | a6cc5553bb6992149445e50e74b905095fe93d94 (diff) | |
download | php-ssrs-83cb09a9578a2385f5c840d008dfbbf512f62dd3.zip php-ssrs-83cb09a9578a2385f5c840d008dfbbf512f62dd3.tar.gz php-ssrs-83cb09a9578a2385f5c840d008dfbbf512f62dd3.tar.bz2 |
Helpers for report parameter checks
Diffstat (limited to 'library/SSRS/Object')
-rwxr-xr-x | library/SSRS/Object/ExecutionInfo.php | 11 | ||||
-rwxr-xr-x | library/SSRS/Object/ReportParameter.php | 22 |
2 files changed, 33 insertions, 0 deletions
diff --git a/library/SSRS/Object/ExecutionInfo.php b/library/SSRS/Object/ExecutionInfo.php index a2a2332..31dc9d4 100755 --- a/library/SSRS/Object/ExecutionInfo.php +++ b/library/SSRS/Object/ExecutionInfo.php @@ -49,4 +49,15 @@ class SSRS_Object_ExecutionInfo extends SSRS_Object_Abstract { return $this->data['ReportParameters']; } + public function getReportParameter($name) { + $parameters = $this->getReportParameters(); + foreach ($parameters AS $parameter) { + if ($parameter->name === $name) { + return $parameter; + } + } + + return null; + } + } diff --git a/library/SSRS/Object/ReportParameter.php b/library/SSRS/Object/ReportParameter.php index 75fb8ab..32ea31a 100755 --- a/library/SSRS/Object/ReportParameter.php +++ b/library/SSRS/Object/ReportParameter.php @@ -15,4 +15,26 @@ class SSRS_Object_ReportParameter extends SSRS_Object_Abstract { public $name; public $value; + public function getValidValues() { + $data = false; + + if (key_exists('ValidValues', $this->data)) { + $data = array(); + + if (is_object($this->data['ValidValues']->ValidValue)) { + $data[$this->data['ValidValues']->ValidValue->Label] = $this->data['ValidValues']->ValidValue->Value; + } else { + foreach ($this->data['ValidValues']->ValidValue AS $value) { + $data[$value->Label] = $value->Value; + } + } + + if (!empty($this->data['AllowBlank'])) { + $data['AllowBlank'] = ''; + } + } + + return $data; + } + } |