CRM-19092 fix issue where can be '' rather than 0 so cid is not set properly
authorSeamus Lee <seamuslee001@gmail.com>
Thu, 11 Aug 2016 10:16:15 +0000 (10:16 +0000)
committerSeamus Lee <seamuslee001@gmail.com>
Thu, 11 Aug 2016 10:16:15 +0000 (10:16 +0000)
CRM/Core/Form.php

index 042fb83cb1e8b926448b79db795b91ee7962822e..447c4e315e7ce9df070e5d72c6e8b0bafd3b5e84 100644 (file)
@@ -1593,12 +1593,13 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
     }
 
     // force to ignore the authenticated user
-    if ($tempID === '0' || $tempID === 0) {
+    if ($tempID === '0' || $tempID === 0 || $tempID === '') {
       // we set the cid on the form so that this will be retained for the Confirm page
       // in the multi-page form & prevent us returning the $userID when this is called
       // from that page
       // we don't really need to set it when $tempID is set because the params have that stored
       $this->set('cid', 0);
+      CRM_Core_Resources::singleton()->addVars('coreForm', array('contact_id' => (int) $tempID));
       return (int) $tempID;
     }