summaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorjaysmith6811@gmail.com <jaysmith6811@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a>2012-11-29 17:54:32 +0000
committerjaysmith6811@gmail.com <jaysmith6811@gmail.com@deae1e92-32f9-c189-e222-5b9b5081a27a>2012-11-29 17:54:32 +0000
commit0904e2d0455bb8ce312d1703dafeb57abba41892 (patch)
tree6910019d7f8f3c21e26249946f2f0f16791bca9b /library
parent9f432ad29b0a25bf1b704f54865611111ee20fc3 (diff)
downloadphp-ssrs-0904e2d0455bb8ce312d1703dafeb57abba41892.zip
php-ssrs-0904e2d0455bb8ce312d1703dafeb57abba41892.tar.gz
php-ssrs-0904e2d0455bb8ce312d1703dafeb57abba41892.tar.bz2
using in_array incorrectly
Diffstat (limited to 'library')
-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() {