diff options
-rwxr-xr-x | library/SSRS/Object/ReportParameter.php | 17 |
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']); + } + } |