Add in fix for possible multiple option values found
authorSeamus Lee <seamuslee001@gmail.com>
Fri, 12 Aug 2016 01:52:00 +0000 (11:52 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Sat, 13 Aug 2016 21:17:38 +0000 (07:17 +1000)
CRM/Core/PseudoConstant.php

index 018e8792e0b91587aa418836df96e534d2e3454c..9638078a6da2a801fc50a63df72d52dc820d508e 100644 (file)
@@ -1805,8 +1805,17 @@ WHERE  id = %1
         'option_group_id' => 'account_relationship',
         'name' => 'Sales Tax Account is',
       ));
+      $value = array();
       if ($option['count'] !== 0) {
-        $where = 'AND efa.account_relationship IN (' . $option['values'][0]['value'] . ' )';
+        if ($option['count'] > 1) {
+          foreach ($option['values'] as $opt) {
+            $value[] = $opt['value'];
+          }
+        }
+        else {
+          $value[] = $option['values'][0]['value'];
+        }
+        $where = 'AND efa.account_relationship IN (' . implode(', ', $value)  . ' )';
       }
       else {
         $where = '';