CRM-16851 enforce array type
authorEileen McNaughton <eileen@fuzion.co.nz>
Thu, 16 Jul 2015 02:14:44 +0000 (14:14 +1200)
committerEileen McNaughton <eileen@fuzion.co.nz>
Thu, 16 Jul 2015 02:16:05 +0000 (14:16 +1200)
CRM/Utils/API/MatchOption.php

index 25235b6d571515c8b328e40d191df46afd4a3bc5..8a68f153ed3872288e1c74ff39e5832016ef9a75 100644 (file)
@@ -79,9 +79,10 @@ class CRM_Utils_API_MatchOption implements API_Wrapper {
    * @inheritDoc
    */
   public function fromApiInput($apiRequest) {
+
     // Parse options.match or options.match-mandatory
     $keys = NULL; // array of fields to match against
-    if (isset($apiRequest['params'], $apiRequest['params']['options'])) {
+    if (isset($apiRequest['params'], $apiRequest['params']['options']) && is_array($apiRequest['params']['options'])) {
       if (isset($apiRequest['params']['options']['match-mandatory'])) {
         $isMandatory = TRUE;
         $keys = $apiRequest['params']['options']['match-mandatory'];