diff options
Diffstat (limited to 'library/SSRS/Object')
-rwxr-xr-x | library/SSRS/Object/ReportParameter.php | 15 |
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() { |