summaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
Diffstat (limited to 'library')
-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;
+ }
+
}