summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xlibrary/SSRS/Object/ReportParameter.php17
1 files changed, 12 insertions, 5 deletions
diff --git a/library/SSRS/Object/ReportParameter.php b/library/SSRS/Object/ReportParameter.php
index f36fafa..77dbc3b 100755
--- a/library/SSRS/Object/ReportParameter.php
+++ b/library/SSRS/Object/ReportParameter.php
@@ -22,13 +22,16 @@ class SSRS_Object_ReportParameter extends SSRS_Object_Abstract {
$defaults = (array) $this->data['DefaultValues']->Value;
}
- $validValues = array();
- foreach ($this->getValidValues() AS $validValue) {
- $validValues[] = $validValue->Value;
+ if ($this->isSelect()) {
+ $validValues = array();
+ foreach ($this->getValidValues() AS $validValue) {
+ $validValues[] = $validValue->Value;
+ }
+
+ $defaults = array_intersect($defaults, $validValues);
}
- $validDefaults = array_intersect($defaults, $validValues);
- return $validDefaults;
+ return $defaults;
}
public function getValidValues() {
@@ -78,4 +81,8 @@ class SSRS_Object_ReportParameter extends SSRS_Object_Abstract {
return !empty($this->data['MultiValue']);
}
+ public function isSelect() {
+ return isset($this->data['ValidValues']);
+ }
+
}