diff options
author | jaysmith6811@gmail.com <jaysmith6811@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a> | 2012-11-29 17:54:32 +0000 |
---|---|---|
committer | jaysmith6811@gmail.com <jaysmith6811@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a> | 2012-11-29 17:54:32 +0000 |
commit | 0904e2d0455bb8ce312d1703dafeb57abba41892 (patch) | |
tree | 6910019d7f8f3c21e26249946f2f0f16791bca9b /library | |
parent | 9f432ad29b0a25bf1b704f54865611111ee20fc3 (diff) | |
download | php-ssrs-0904e2d0455bb8ce312d1703dafeb57abba41892.zip php-ssrs-0904e2d0455bb8ce312d1703dafeb57abba41892.tar.gz php-ssrs-0904e2d0455bb8ce312d1703dafeb57abba41892.tar.bz2 |
using in_array incorrectly
Diffstat (limited to 'library')
-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() { |