X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContact%2FForm%2FMerge.php;h=be4c5894a9d13163d438b1156d5e899dc5435efc;hb=a79ce6aa19be7ba9ca25ac148c9e2d353dfa3c23;hp=ddea89ac896a2477f668634d4084e8af09cb7e92;hpb=e775e7d075df86e716899aecd99323fbed6d2fd1;p=civicrm-core.git diff --git a/CRM/Contact/Form/Merge.php b/CRM/Contact/Form/Merge.php index ddea89ac89..be4c5894a9 100644 --- a/CRM/Contact/Form/Merge.php +++ b/CRM/Contact/Form/Merge.php @@ -229,9 +229,9 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form { } // add related table elements - foreach ($rowsElementsAndInfo['rel_table_elements'] as $relTableElement) { - $element = $this->addElement($relTableElement[0], $relTableElement[1]); - $element->setChecked(TRUE); + foreach (array_keys($rowsElementsAndInfo['rel_tables']) as $relTableElement) { + $this->addElement('checkbox', $relTableElement); + $this->_defaults[$relTableElement] = 1; } $this->assign('rel_tables', $rowsElementsAndInfo['rel_tables']); @@ -376,7 +376,7 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form { CRM_Utils_System::permissionDenied(); } // ensure that oid is not the current user, if so refuse to do the merge - if (CRM_Core_Session::singleton()->getLoggedInContactID() == $oid) { + if (CRM_Core_Session::getLoggedInContactID() == $oid) { $message = ts('The contact record which is linked to the currently logged in user account - \'%1\' - cannot be deleted.', [1 => CRM_Core_Session::singleton()->getLoggedInContactDisplayName()] ); @@ -414,4 +414,14 @@ class CRM_Contact_Form_Merge extends CRM_Core_Form { ]); } + /** + * Set the defaults for the form. + * + * @return array + * Array of default values + */ + public function setDefaultValues() { + return $this->_defaults; + } + }