summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarron.woods@gmail.com <arron.woods@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a>2012-11-23 19:33:39 +0000
committerarron.woods@gmail.com <arron.woods@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a>2012-11-23 19:33:39 +0000
commit83cb09a9578a2385f5c840d008dfbbf512f62dd3 (patch)
tree8ecb4e1dc34a27f9203f45b23a52f3da431a3de9
parenta6cc5553bb6992149445e50e74b905095fe93d94 (diff)
downloadphp-ssrs-83cb09a9578a2385f5c840d008dfbbf512f62dd3.zip
php-ssrs-83cb09a9578a2385f5c840d008dfbbf512f62dd3.tar.gz
php-ssrs-83cb09a9578a2385f5c840d008dfbbf512f62dd3.tar.bz2
Helpers for report parameter checks
-rwxr-xr-xlibrary/SSRS/Object/ExecutionInfo.php11
-rwxr-xr-xlibrary/SSRS/Object/ReportParameter.php22
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;
+ }
+
}