summaryrefslogtreecommitdiffstats
path: root/library/SSRS/Object/ReportParameter.php
diff options
context:
space:
mode:
Diffstat (limited to 'library/SSRS/Object/ReportParameter.php')
-rwxr-xr-xlibrary/SSRS/Object/ReportParameter.php15
1 files changed, 8 insertions, 7 deletions
diff --git a/library/SSRS/Object/ReportParameter.php b/library/SSRS/Object/ReportParameter.php
index 40022fc..f36fafa 100755
--- a/library/SSRS/Object/ReportParameter.php
+++ b/library/SSRS/Object/ReportParameter.php
@@ -16,18 +16,19 @@ class SSRS_Object_ReportParameter extends SSRS_Object_Abstract {
public $value;
public function getDefaultValue() {
- $default = null;
+ $defaults = array();
if (key_exists('DefaultValues', $this->data)) {
- $default = $this->data['DefaultValues']->Value;
+ $defaults = (array) $this->data['DefaultValues']->Value;
}
+
$validValues = array();
- foreach ($this->getValidValues() as $value) {
- if ($default == $value->Value) {
- return $default;
- }
+ foreach ($this->getValidValues() AS $validValue) {
+ $validValues[] = $validValue->Value;
}
- return null;
+
+ $validDefaults = array_intersect($defaults, $validValues);
+ return $validDefaults;
}
public function getValidValues() {